public virtual void onChangeState(GameSystem.GameState newState) { foreach (BaseObject o in listeners.listeners) { o.onChangeState(newState); } }
public virtual void onChangeState(GameSystem.GameState newState) { if (newState == GameSystem.GameState.PLAY) { isPaused = false; } else { isPaused = true; } foreach (ObjectsManager mgr in managers) { mgr.onChangeState(newState); } }
public virtual void onChangeState(GameSystem.GameState newState) { switch (newState) { case GameSystem.GameState.PAUSE: case GameSystem.GameState.GAME_OVER: case GameSystem.GameState.END_GAME: { state = ObjectState.PAUSED; } break; default: { state = ObjectState.WORKING; } break; } }