using System.Collections ;
using System.Collections .Generic ;
using UnityEngine;
using Sirenix.OdinInspector ;
public enum PieceName { Null= 0 , r= 1 , g= 2 , b= 3 , c= 4 , m= 5 , y= 6 }
[ CreateAssetMenu( fileName = "Level" , menuName = "ScriptableObjects/LevelData" , order = 1 ) ]
public class LevelData : SerializedScriptableObject
{
[ OnValueChanged( "NewSize" ) ]
[ Range( 4 , 10 ) ]
public int boardSize = 8 ;
[ GUIColor( .7f , 1f , .6f , 1f ) ]
[ TabGroup( "Solution Matrix" ) ]
public PieceName[ , ] solution;
protected virtual void NewSize( )
{
if ( solution== null )
solution = new PieceName[ boardSize, boardSize] ;
if ( boardSize!= solution.GetLength ( 0 ) )
solution = new PieceName[ boardSize, boardSize] ;
}
}
dXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgVW5pdHlFbmdpbmU7CnVzaW5nIFNpcmVuaXguT2Rpbkluc3BlY3RvcjsKcHVibGljIGVudW0gUGllY2VOYW1lIHsgTnVsbD0wLCByPTEsIGc9MiwgYj0zLCBjPTQsIG09NSwgeT02IH0KCltDcmVhdGVBc3NldE1lbnUoZmlsZU5hbWUgPSAiTGV2ZWwiLCBtZW51TmFtZSA9ICJTY3JpcHRhYmxlT2JqZWN0cy9MZXZlbERhdGEiLCBvcmRlciA9IDEpXQpwdWJsaWMgY2xhc3MgTGV2ZWxEYXRhIDogU2VyaWFsaXplZFNjcmlwdGFibGVPYmplY3QKewoJCiAgICBbT25WYWx1ZUNoYW5nZWQoIk5ld1NpemUiKV0KICAgIFtSYW5nZSg0LDEwKV0KICAgIHB1YmxpYyBpbnQgYm9hcmRTaXplID0gODsKCiAgICBbR1VJQ29sb3IoLjdmLCAxZiwgLjZmLCAxZildCiAgICBbVGFiR3JvdXAoIlNvbHV0aW9uIE1hdHJpeCIpXQogICAgcHVibGljIFBpZWNlTmFtZVssXSBzb2x1dGlvbjsKICAgIAogICAgcHJvdGVjdGVkIHZpcnR1YWwgdm9pZCBOZXdTaXplKCkKICAgIHsKICAgICAgICBpZihzb2x1dGlvbj09bnVsbCkKICAgICAgICAgICAgc29sdXRpb24gPSBuZXcgUGllY2VOYW1lW2JvYXJkU2l6ZSwgYm9hcmRTaXplXTsKICAgICAgICBpZiAoYm9hcmRTaXplIT1zb2x1dGlvbi5HZXRMZW5ndGgoMCkpCiAgICAgICAgICAgIHNvbHV0aW9uID0gbmV3IFBpZWNlTmFtZVtib2FyZFNpemUsIGJvYXJkU2l6ZV07CiAgICB9Cn0K
compilation info
prog.cs(3,7): error CS0246: The type or namespace name `UnityEngine' could not be found. Are you missing an assembly reference?
prog.cs(4,7): error CS0246: The type or namespace name `Sirenix' could not be found. Are you missing an assembly reference?
prog.cs(8,26): error CS0246: The type or namespace name `SerializedScriptableObject' could not be found. Are you missing an assembly reference?
Compilation failed: 3 error(s), 0 warnings
stdout