void OnGameStateChangeHandler(GameState prevGameState, GameState newGameState) { if (newGameState == GameState.STARTING) { OnGameStart?.Invoke(); } else if (newGameState == GameState.GAMEOVER) { OnGameOver?.Invoke(); } else if (newGameState == GameState.PAUSED) { OnGamePause?.Invoke(); } else if (newGameState == GameState.PLAYING) { if (prevGameState == GameState.PAUSED) { OnGameResume?.Invoke(); } } }
public void GameResume() { OnGameResume?.Invoke(); }
public void ResumeTheGame() { DebugManager.LogWithColor("Game Has Resume", Color.green); OnGameResume?.Invoke(); _OnGameResume?.Invoke(); }
protected virtual void Resume() { _currentGameState = GameState.PLAYING; // If _onGameResume is set, run it _onGameResume?.Invoke(); }