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!"); }
protected override void ExplicitExecute(LoadGameCommand command) { _gameStateMachine.ChangeStateAndForget(_loadingState); }