using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.InputSystem; using UnityEngine.SceneManagement; public class PauseMenu : MonoBehaviour { public static bool GameIsPaused = false; public GameObject pauseMenuUI; public GameObject settingsMenuUI; public void OnEscapedPressed(InputAction.CallbackContext context) { if (context.started) { ResumeOrPauseGame(GameIsPaused); } } private void ResumeOrPauseGame(bool resume) { if (resume) { Resume(); } else { Pause(); } } private void Resume() { // TODO make it dynamic (whichever UI is activ set it to falsen when unpaused) pauseMenuUI.SetActive(false); settingsMenuUI.SetActive(false); Time.timeScale = 1f; GameIsPaused = false; } private void Pause() { pauseMenuUI.SetActive(true); Time.timeScale = 0f; GameIsPaused = true; } public void OnResumeClicked() { Resume(); } public void OnMenuClicked() { } public void OnExitClicked() { Resume(); SceneManager.LoadScene("MainMenu"); } }