PauseMenu.cs 996 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using UnityEngine;
  2. using UnityEngine.SceneManagement;
  3. public class PauseMenu : MonoBehaviour
  4. {
  5. public Canvas pauseMenu;
  6. public GameManager gameManager;
  7. private bool bPaused = false;
  8. // Start is called once before the first execution of Update after the MonoBehaviour is created
  9. void Start()
  10. {
  11. pauseMenu.enabled = false;
  12. }
  13. // Update is called once per frame
  14. void Update()
  15. {
  16. if (bPaused)
  17. {
  18. Time.timeScale = 0f;
  19. }
  20. else
  21. {
  22. Time.timeScale = 1f;
  23. }
  24. }
  25. public void Pause()
  26. {
  27. bPaused = true;
  28. pauseMenu.enabled = true;
  29. }
  30. public void Resume()
  31. {
  32. bPaused = false;
  33. pauseMenu.enabled = false;
  34. }
  35. public void LoadGame()
  36. {
  37. //SceneManager.LoadScene("Game");
  38. }
  39. public void SaveGame()
  40. {
  41. gameManager.Save();
  42. }
  43. public void MainMenu()
  44. {
  45. SceneManager.LoadScene("Menu");
  46. }
  47. }