Example #1
0
    /**
     * 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();
    }
Example #2
0
    /**
     * 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);
    }
Example #3
0
    /**
     * 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();
    }