Example #1
0
        public void SetState(GameState newState)
        {
            if (state != newState)
            {
                totalElapsedSeconds = 0;
                switch (state)
                {
                case GameState.Paused:
                    btnContinue.Unregister(drawer);
                    btnReplay.Unregister(drawer);
                    break;

                case GameState.Finished:
                    btnReplay.Unregister(drawer);
                    resultText.Unregister(drawer);
                    break;
                }
                state = newState;
                switch (state)
                {
                case GameState.Paused:
                    btnContinue.RegisterTo(drawer);
                    btnReplay.RegisterTo(drawer);
                    break;

                case GameState.Finished:
                    btnReplay.RegisterTo(drawer);
                    resultText.SetText(isPlayerWin ? "You Win!" : "AI Wins");
                    resultText.RegisterTo(drawer);
                    break;
                }
            }
        }