Example #1
0
 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();
         }
     }
 }
Example #2
0
 public void GameResume()
 {
     OnGameResume?.Invoke();
 }
Example #3
0
 public void ResumeTheGame()
 {
     DebugManager.LogWithColor("Game Has Resume", Color.green);
     OnGameResume?.Invoke();
     _OnGameResume?.Invoke();
 }
Example #4
0
 protected virtual void Resume()
 {
     _currentGameState = GameState.PLAYING;
     // If _onGameResume is set, run it
     _onGameResume?.Invoke();
 }