Beispiel #1
0
        public void SetMenuState()
        {
            if (_currentState == GameStates.Menu)
            {
                return;
            }

            if (_stateTransition.IsFading)
            {
                return;
            }

            _soundManager.StopSounds();
            _soundManager.PlayMenu();

            _stateTransition.FadeOut();
            _afterTransitionAction = new Action(
                () =>
            {
                _stateTransition.FadeIn();

                _currentState = GameStates.Menu;
                _game         = null;
                _menu         = _menuFactory();
            });
        }
Beispiel #2
0
 public void Replay()
 {
     ShouldEndApplication = false;
     _stateTransition.FadeOut();
     _afterTransitionAction = new Action(
         () =>
     {
         _stateTransition.FadeIn();
         _currentState = GameStates.Playing;
         _game         = _gameFactory();
         _menu         = null;
     });
 }