| | |
| | | |
| | | public class PauseMenu : MonoBehaviour |
| | | { |
| | | public static bool GameIsPaused = false; |
| | | |
| | | public GameObject pauseMenuUI; |
| | | public GameObject settingsMenuUI; |
| | |
| | | private void Awake() |
| | | { |
| | | animator = GetComponent<Animator>(); |
| | | GameIsPaused = false; |
| | | } |
| | | |
| | | public void OnEscapedPressed(InputAction.CallbackContext context) |
| | | { |
| | | if (context.started) |
| | | { |
| | | ResumeOrPauseGame(GameIsPaused); |
| | | ResumeOrPauseGame(GameManager.GameIsPaused); |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | private void ResumeWithMenu() |
| | | { |
| | | // TODO make it dynamic (whichever UI is activ set it to falsen when unpaused) |
| | | // TODO make it dynamic (whichever UI is activ set it to false when unpaused) |
| | | GameManager.ResumeGame(); |
| | | pausePanel.SetActive(false); |
| | | Resume(); |
| | | } |
| | | public void Resume() |
| | | { |
| | | Time.timeScale = 1f; |
| | | GameIsPaused = false; |
| | | } |
| | | |
| | | private void PauseWithMenu() |
| | | { |
| | | GameManager.PauseGame(); |
| | | settingsMenuUI.SetActive(false); |
| | | pauseMenuUI.SetActive(true); |
| | | pausePanel.SetActive(true); |
| | | Pause(); |
| | | } |
| | | public void Pause() |
| | | { |
| | | Time.timeScale = 0f; |
| | | GameIsPaused = true; |
| | | } |
| | | |
| | | public void OnResumeClicked() |
| | | { |
| | | Resume(); |
| | | GameManager.ResumeGame(); |
| | | } |
| | | |
| | | public void OnGameSaveClicked() |
| | |
| | | |
| | | public void OnExitClicked() |
| | | { |
| | | Resume(); |
| | | GameManager.ResumeGame(); |
| | | SceneManager.LoadScene("MainMenu"); |
| | | } |
| | | |