Newer
Older
TheVengeance-Project-IADE-Unity2D / Assets / Scripts / UI / PauseMenu.cs
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.SceneManagement;
  5. public class PauseMenu : MonoBehaviour
  6. {
  7. public bool gamePaused = false;
  8. [SerializeField] GameObject pauseMenu;
  9. public GameObject resumeButton, optionsButton, mainMenuButton, exitButton, optionsMenu, pauseMenuText;
  10. // Update is called once per frame
  11. void Update()
  12. {
  13. if (Input.GetKeyDown(KeyCode.Escape))
  14. {
  15. if (!gamePaused)
  16. {
  17. Pause();
  18. }
  19. else
  20. {
  21. Resume();
  22. resumeButton.SetActive(true);
  23. mainMenuButton.SetActive(true);
  24. exitButton.SetActive(true);
  25. optionsButton.SetActive(true);
  26. pauseMenuText.SetActive(true);
  27. optionsMenu.SetActive(false);
  28. }
  29. }
  30. }
  31. public void Resume()
  32. {
  33. pauseMenu.SetActive(false);
  34. Time.timeScale = 1;
  35. gamePaused = false;
  36. }
  37. private void Pause()
  38. {
  39. pauseMenu.SetActive(true);
  40. Time.timeScale = 0;
  41. gamePaused = true;
  42. }
  43. public void GoMainMenu()
  44. {
  45. SceneManager.LoadScene("MainMenu");
  46. }
  47. /*public void Exit()
  48. {
  49. Application.Quit();
  50. }*/
  51. public void Options()
  52. {
  53. resumeButton.SetActive(false);
  54. mainMenuButton.SetActive(false);
  55. exitButton.SetActive(false);
  56. optionsButton.SetActive(false);
  57. optionsMenu.SetActive(true);
  58. pauseMenuText.SetActive(false);
  59. }
  60. public void Back()
  61. {
  62. resumeButton.SetActive(true);
  63. mainMenuButton.SetActive(true);
  64. exitButton.SetActive(true);
  65. optionsButton.SetActive(true);
  66. optionsMenu.SetActive(false);
  67. pauseMenuText.SetActive(true);
  68. }
  69. public void Exit()
  70. {
  71. //StartCoroutine(ServerConnection.PostRequest(ServerConnection.BaseAPI + "/updatescore", JsonUtility.ToJson(PlayerData.loginInfo), CloseGame));
  72. }
  73. public void CloseGame(string json)
  74. {
  75. if (json != null)
  76. {
  77. Application.Quit();
  78. }
  79. }
  80. }