public StateMachine() { GalagaBus.GetBus().Subscribe(GameEventType.GameStateEvent, this); GalagaBus.GetBus().Subscribe(GameEventType.InputEvent, this); ActiveState = MainMenu.GetInstance(); }
public void SwitchState(GameStateType stateType) { switch (stateType) { case GameStateType.GameRunning: ActiveState = GameRunning.GetInstance(); break; case GameStateType.GamePaused: ActiveState = GamePaused.GetInstance(); break; case GameStateType.MainMenu: ActiveState = MainMenu.GetInstance(); break; case GameStateType.GameLost: ActiveState = GameLost.GetInstance(); break; case GameStateType.GameWon: ActiveState = GameWon.GetInstance(); break; } }
private void SwitchState(StateTransformer.GameStateType stateType) { switch (stateType) { case StateTransformer.GameStateType.MainMenu: ActiveState = MainMenu.GetInstance(); break; case StateTransformer.GameStateType.GameRunning: ActiveState = GameRunning.GetInstance(game); break; case StateTransformer.GameStateType.GamePaused: ActiveState = GamePaused.GetInstance(); break; } }
public void UpdateGameLogic() { MainMenu.GetInstance(); }