- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.SceneManagement;
- public class PauseMenu : MonoBehaviour
- {
- public bool gamePaused = false;
- [SerializeField] GameObject pauseMenu;
- public GameObject resumeButton, optionsButton, mainMenuButton, exitButton, optionsMenu, pauseMenuText;
-
- void Update()
- {
- if (Input.GetKeyDown(KeyCode.Escape))
- {
- if (!gamePaused)
- {
- Pause();
- }
- else
- {
- Resume();
- resumeButton.SetActive(true);
- mainMenuButton.SetActive(true);
- exitButton.SetActive(true);
- optionsButton.SetActive(true);
- pauseMenuText.SetActive(true);
- optionsMenu.SetActive(false);
- }
- }
- }
- public void Resume()
- {
- pauseMenu.SetActive(false);
- Time.timeScale = 1;
- gamePaused = false;
- }
- private void Pause()
- {
- pauseMenu.SetActive(true);
- Time.timeScale = 0;
- gamePaused = true;
- }
- public void GoMainMenu()
- {
- SceneManager.LoadScene("MainMenu");
- }
-
- public void Options()
- {
- resumeButton.SetActive(false);
- mainMenuButton.SetActive(false);
- exitButton.SetActive(false);
- optionsButton.SetActive(false);
- optionsMenu.SetActive(true);
- pauseMenuText.SetActive(false);
- }
- public void Back()
- {
- resumeButton.SetActive(true);
- mainMenuButton.SetActive(true);
- exitButton.SetActive(true);
- optionsButton.SetActive(true);
- optionsMenu.SetActive(false);
- pauseMenuText.SetActive(true);
- }
- public void Exit()
- {
-
- }
- public void CloseGame(string json)
- {
- if (json != null)
- {
- Application.Quit();
- }
- }
- }