Ejemplo n.º 1
0
 protected override void ExplicitExecute(LoadingProceedCommand command)
 {
     if (_gameStateMachine.State != _loadingState)
     {
         return;
     }
     _gameStateMachine.ChangeStateAndForget(_mainMenuState);
 }
 protected override void ExplicitExecute(StartGameCommand command)
 {
     if (_gameStateMachine.State != _mainMenuState)
     {
         return;
     }
     _gameStateMachine.ChangeStateAndForget(_gameplayState);
 }
 protected override void ExplicitExecute(BackToMainMenuCommand command)
 {
     if (_gameStateMachine.State == _mainMenuState)
     {
         return;
     }
     _gameStateMachine.ChangeStateAndForget(_mainMenuState);
 }
 protected override void ExplicitExecute(OpenHighScoresCommand command)
 {
     if (_gameStateMachine.State == _highScoresState)
     {
         return;
     }
     _gameStateMachine.ChangeStateAndForget(_highScoresState);
     Debug.Log("Open high scores!");
 }
Ejemplo n.º 5
0
 protected override void ExplicitExecute(LoadGameCommand command)
 {
     _gameStateMachine.ChangeStateAndForget(_loadingState);
 }