コード例 #1
0
        private IEnumerator MakeAIMove()
        {
            UpdateGameStatus(Constants.AI_MOVE_STARTED);

            var aiMoveHandler = new AIMoveHandler(CurrentPlayer);

            yield return(StartCoroutine(aiMoveHandler.ExecuteRequest()));

            var aiMove = aiMoveHandler.AIMoveResult;

            if (aiMove.Valid)
            {
                UpdateGameStatus(Constants.AI_MOVE_COMPLETED);

                Board.PlaceAIToken(aiMove.row, aiMove.col);
            }
            else
            {
                UpdateGameStatus(Constants.AI_MOVE_FAILED);
            }
        }
コード例 #2
0
        public override void Init()
        {
            IndicatorPool indicatorPool = new IndicatorPool(moveIndicatorPrefab, indicatorParent);

            moveHandler = new AIMoveHandler(indicatorPool);
        }