/** * Pause game */ public void pause() { // Check if game is running if (state != ModeStates.Run) { return; } // Update state state = ModeStates.Pause; // Stop time Time.timeScale = 0; // Stop camera(s) shake foreach (Cam cam in cams) { cam.shakeDuration = 0; } // Pause music utility.sceneMusic.Pause(); // Select sound utility.selectSound.Play(); // Toggle UIs updateUI(); }
/** * Make player lose */ void lose() { // Update state state = ModeStates.Lose; // Stop music utility.sceneMusic.Stop(); // Destroy all spawners if (spawners) { Destroy(spawners.gameObject); } // Show loss screen after a moment Invoke("gameOver", 2); }
/** * Resume game */ public void resume() { // Check if game is paused if (state != ModeStates.Pause) { return; } // Update state state = ModeStates.Run; // Resume time Time.timeScale = 1; // Pause music utility.sceneMusic.UnPause(); // Select sound utility.selectSound.Play(); // Toggle UIs updateUI(); }