Exemple #1
0
 void Awake()
 {
     controller2 = null;
     Instance    = this;
     isTurnStart = false;
     timer       = gameObject.AddComponent <TurnAtuoTimer>();
 }
Exemple #2
0
    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());
    }
Exemple #3
0
 private void EndMove()
 {
     isDone       = false;
     moveRound    = 0;
     boardManager = null;
     timer        = null;
 }
Exemple #4
0
    void Start()
    {
        intervalSecond = 0.5f;
        result         = new List <AIResult>();

        isDone       = false;
        moveRound    = 0;
        boardManager = null;
        timer        = null;
    }