Пример #1
0
        private void OnGameStateChange(TicTacToeState.GameState oldState, TicTacToeState.GameState newState)
        {
            switch (newState)
            {
            case TicTacToeState.GameState.PlayersTurn:
                Message.Value = PlayersTurnMessages[rnd.Next(PlayersTurnMessages.Length)];
                break;

            case TicTacToeState.GameState.BotsTurn:
                Message.Value = BotsTurnMessages[rnd.Next(BotsTurnMessages.Length)];
                DispatcherTimer.Invoke(3, () =>
                {
                    BotsTurn();
                });
                break;
            }
        }
Пример #2
0
 private void OnGameStateChanged(TicTacToeState.GameState oldValue, TicTacToeState.GameState newValue)
 {
     newGameButton.interactable = (newValue == TicTacToeState.GameState.GameOver);
     buttonGrid.interactable    = (newValue != TicTacToeState.GameState.BotsTurn &&
                                   newValue != TicTacToeState.GameState.GameOver);
 }