public void ResumeGame() { isPaused = false; pauseMenu.SetActive(false); soundMenu.SetActive(false); toPauseText.SetActive(true); master.setPaused(false); Time.timeScale = 1f; }
/// <summary> /// <paramref name="setPaused"/> → TRUE for turning off audio. FALSE for turning it back on. /// </summary> public void PauseBusAudio(AudioBusses busToPause, bool setPaused) { switch (busToPause) { case AudioBusses.MainBus: masterBus.setPaused(setPaused); break; case AudioBusses.MusicBus: musicBus.setPaused(setPaused); break; case AudioBusses.SfxBus: sfxBus.setPaused(setPaused); break; case AudioBusses.SfxInGameBus: sfxInGameBus.setPaused(setPaused); break; default: break; } }
private void Update() { //keep track of playtime if (player != null && player.GetComponent <PlayerController>().lives > 0 && paused == false && player.GetComponent <PlayerController>().enabled == true) { playerstats.playtime += Time.deltaTime; } //pause menu toggle if (Input.GetKeyDown(KeyCode.Escape) && paused == false) { pauseMenu.SetActive(true); settingsMenu.SetActive(false); pausePanel.SetActive(true); paused = true; Cursor.visible = true; Cursor.lockState = CursorLockMode.None; Time.timeScale = 0; //pause music musicBus.setPaused(true); //sfxBus.setPaused(true); } else if (Input.GetKeyDown(KeyCode.Escape) && paused == true) { pausePanel.SetActive(false); paused = false; Cursor.visible = false; Cursor.lockState = CursorLockMode.Locked; Time.timeScale = 1; //unpause music musicBus.setPaused(false); //sfxBus.setPaused(false); } if (Input.GetKeyDown(KeyCode.E) && continueEnable == true) { StartCoroutine(LevelChange(0)); } //stop objects after player dies if (player == null || player.GetComponent <PlayerController>().lives <= 0) { for (int i = 0; i < bg.Length; i++) { bg[i].GetComponent <BGScrollerX>().enabled = false; } levelManager.SetActive(false); stalags = GameObject.FindGameObjectsWithTag("Stalag"); foreach (GameObject stalag in stalags) { Vector2 movement = new Vector2(0, 0); stalag.GetComponent <Rigidbody2D>().velocity = movement; stalag.GetComponent <Mover>().speed = 0; } pipes = GameObject.FindGameObjectsWithTag("Pipe"); foreach (GameObject pipe in pipes) { Vector2 movement = new Vector2(0, 0); pipe.GetComponent <Rigidbody2D>().velocity = movement; pipe.GetComponent <Mover>().speed = 0; } if (SceneManager.GetActiveScene().name == "Level_01") { for (int i = 0; i < GameObject.FindGameObjectsWithTag("Enemy").Length; i++) { GameObject.FindGameObjectsWithTag("Enemy")[i].GetComponent <WeaponController>().enabled = false; } levelManager.GetComponent <Lvl1_Manager>().stalag.stalagSpeed = 0; levelManager.GetComponent <Lvl1_Manager>().lava.fireballActive = false; boss.GetComponent <WardenBoss>().enabled = false; } } if (exitActive) { player.transform.position += exitSpot * 0.25f * Time.deltaTime; } //if player leaves screen after defeating boss if (DestroyByBoundary.playerLeft == true) { bossDead = true; //exitActive = true; } }
public void Pause() { bus.setPaused(true); print(busPath + " PAUSE"); }