using UnityEngine; using UnityEngine.SceneManagement; public class PauseMenu : MonoBehaviour { public static bool GameIsPaused = false; public GameObject PauseMenuUI; public GameManager gameManager; void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { if (GameIsPaused) { Resume(); } else { Pause(); } } } public void MainMenu() { SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex - 1); } public void QuitGame() { Debug.Log("Quit Game"); Application.Quit(); } public void Resume() { PauseMenuUI.SetActive(false); Time.timeScale = 1; GameIsPaused = false; } void Pause() { PauseMenuUI.SetActive(true); Time.timeScale = 0; GameIsPaused = true; } public void SaveGame() { Debug.Log("Save Game"); SaveSystem.SaveGame(gameManager); } public void LoadGame() { Debug.Log("Load Game"); GameData data = SaveSystem.LoadGame(); } }