Example #1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            if (!_pauseMenu.activeSelf)
            {
                if (_manager.gameState != GameState.Menu)
                {
                    _oldState = _manager.gameState;
                    _manager.changeGameState(GameState.Menu);
                    _pauseMenu.SetActive(true);
                    _es.SetSelectedGameObject(pauseMenuFirstObject);
                    //Decrease volume on pause
                    SoundManager.BGMVolumeChange(SoundManager.getBGMVolume() / pauseVolumeDivider);
                }
            }
            else
            {
                _manager.changeGameState(_oldState);
                _pauseMenu.SetActive(false);
                SoundManager.BGMVolumeChange(SoundManager.getBGMVolume() * pauseVolumeDivider);
            }
        }

        /*
         * if (_manager.gameState == GameState.Menu && !_pauseMenu.activeSelf && !_endLevelMenu.activeSelf) {
         *      _oldState = _manager.gameState;
         *      _endLevelMenu.SetActive(true);
         *      _es.SetSelectedGameObject(endMenuFirstObject);
         * }
         */
    }
Example #2
0
    public static void GoToNextLevel()
    {
        SoundManager sm = GameObject.Find("SoundSystemManager").GetComponent <SoundManager> ();

        sm.BGMVolumeChange(sm.getBGMVolume() * pauseVolumeDivider);
        if (GameManager.nextLevelExists(true) && !GameManager.nextStratum)
        {
            Application.LoadLevel("Stratum" + PlayerPrefs.GetInt("currentStratum").ToString());
        }
        else if (GameManager.nextStratum)
        {
            _es.SetSelectedGameObject(null);
            GameManager.nextStratum = false;
            nextScreen.SetActive(true);
        }
        else
        {
            Application.LoadLevel("Menu");
        }
    }