diff --git a/Assets/Scripts/Managers/PauseManager.cs b/Assets/Scripts/Managers/PauseManager.cs index 1bf5257433bee4a578db8cbe96bcb117c7c77c97..0b1d1b57f80d9a5d2844bfd5a658cc17af9f0f31 100644 --- a/Assets/Scripts/Managers/PauseManager.cs +++ b/Assets/Scripts/Managers/PauseManager.cs @@ -1,4 +1,4 @@ -using UnityEngine; +using UnityEngine; using System.Collections; using UnityEngine.UI; using UnityEngine.Audio; @@ -10,7 +10,8 @@ public class PauseManager : MonoBehaviour { public AudioMixerSnapshot paused; public AudioMixerSnapshot unpaused; - [SerializeField] private Canvas canvas; + + Canvas canvas; void Start() { @@ -21,18 +22,28 @@ public class PauseManager : MonoBehaviour { { if (Input.GetKeyDown(KeyCode.Escape)) { - if (canvas.isActiveAndEnabled == true) - { - canvas.enabled = false; - Time.timeScale = 1; - paused.TransitionTo(.01f); - } - else if (canvas.isActiveAndEnabled == false) - { - canvas.enabled = true; - Time.timeScale = 0; - unpaused.TransitionTo(.01f); - } + canvas.enabled = !canvas.enabled; + Pause(); + } + } + + public void Pause() + { + Time.timeScale = Time.timeScale == 0 ? 1 : 0; + Lowpass (); + } + + void Lowpass() + { + if (Time.timeScale == 0) + { + paused.TransitionTo(.01f); + } + + else + + { + unpaused.TransitionTo(.01f); } }