// 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); * } */ }
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"); } }