// Restart the game public void restartGame() { // If the current game state is Paused if (getCurrentGameState() == PossibleGameStates.Paused) { // If the Pause HUD is visible // Hide it if (pauseHUD.getIsHUDVisible() == true) { pauseHUD.hideHUD(); } } // If the current game state is finished else if (getCurrentGameState() == PossibleGameStates.Finished) { // If the Game Over HUD is visible // Hide it if (gameOverHUD.getIsHUDVisible() == true) { gameOverHUD.hideHUD(); } } // Load the current level again after a delay StartCoroutine(levelTransitionManagerRef.loadLevelWithDelay(SceneManager.GetActiveScene().name, 2.0f)); }
// Launch game private void launchGame() { // Hide this HUD hideHUD(); // Launch game stage StartCoroutine(levelTransitionManagerRef.loadLevelWithDelay(gameStageLevelAddress, 2.0f)); }