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); } }
public override void Init() { IndicatorPool indicatorPool = new IndicatorPool(moveIndicatorPrefab, indicatorParent); moveHandler = new AIMoveHandler(indicatorPool); }