void Awake() { controller2 = null; Instance = this; isTurnStart = false; timer = gameObject.AddComponent <TurnAtuoTimer>(); }
public void StartMove(BoardManager argBoardManager, AILevel aiLevel, int argMoveRound, TurnAtuoTimer argTimer) { boardManager = argBoardManager; moveRound = argMoveRound; timer = argTimer; switch (aiLevel) { case AILevel.easy: moveThread = new Thread(new ThreadStart(MoveInEasyLevel)); moveThread.Start(); break; case AILevel.middle: moveThread = new Thread(new ThreadStart(MoveInMiddleLevel)); moveThread.Start(); break; case AILevel.hard: moveThread = new Thread(new ThreadStart(MoveInHardLevel)); moveThread.Start(); break; default: moveThread = new Thread(new ThreadStart(MoveInMiddleLevel)); moveThread.Start(); break; } StartCoroutine(OnMove()); }
private void EndMove() { isDone = false; moveRound = 0; boardManager = null; timer = null; }
void Start() { intervalSecond = 0.5f; result = new List <AIResult>(); isDone = false; moveRound = 0; boardManager = null; timer = null; }