Exemple #1
0
    /*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/
    /*★                     TurnManager Callback List                      ★*/
    /*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★*/
    //ターンが開始したとき
    public void OnTurnBegins(int turn)
    {
        //盤面がすべて塗られていればゲーム終了
        if (board.ChkBoardColorAll())
        {
            StartCoroutine(EndGameSequence());
        }

        Debug.Log(turn + "ターン目開始");
        //ターンは1から開始されるので-1しておく
        int activePlayerIndex = (turn - 1) % 2;

        if (myTurnIndex == activePlayerIndex)
        {
            //自分のターン処理
            if (IsAbleTurnStart())
            {
                StartTurn();
                MyPanel.transform.Find("EventText").GetComponent <Text>().text       = "あなたのターンです";
                OpponentPanel.transform.Find("EventText").GetComponent <Text>().text = "";
            }
            else
            {
                turnManager.SendMove(0, true);
            }
        }
        else
        {
            //相手のターン中は何もしないのでそのままターンエンド
            turnManager.SendMove(0, true);
            MyPanel.transform.Find("EventText").GetComponent <Text>().text       = "";
            OpponentPanel.transform.Find("EventText").GetComponent <Text>().text = "思考中...";
        }
    }