public class PauseMenu : MonoBehaviour { public static bool GameIsPaused = false; public GameObject pauseMenuUI; public GameObject optionsMenuUI; void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { if (GameIsPaused) { Resume(); } else { Pause(); } } } void Pause() { pauseMenuUI.SetActive(true); Time.timeScale = 0f; GameIsPaused = true; } public void Resume() { Time.timeScale = 1f; GameIsPaused = false; } public void LoadOptions() { optionsMenuUI.SetActive(true); Time.timeScale = 0f; GameIsPaused = true; } public void Quit() { Time.timeScale = 1f; SceneManager.LoadScene("MainMenu"); } }