Advertisement
evelynshilosky

MenuManager - Part 23

Nov 3rd, 2023
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.86 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. public class MenuManager : MonoBehaviour
  6. {
  7.     public static MenuManager Instance { get; set; }
  8.  
  9.     public GameObject menuCanvas;
  10.     public GameObject uiCanvas;
  11.  
  12.     public GameObject saveMenu;
  13.     public GameObject settingsMenu;
  14.     public GameObject menu;
  15.  
  16.  
  17.     public bool isMenuOpen;
  18.  
  19.  
  20.     private void Awake()
  21.     {
  22.         if (Instance != null && Instance != this)
  23.         {
  24.             Destroy(gameObject);
  25.         }
  26.         else
  27.         {
  28.             Instance = this;
  29.         }
  30.     }
  31.  
  32.     private void Update()
  33.     {
  34.         if (Input.GetKeyDown(KeyCode.M) && !isMenuOpen)
  35.         {
  36.             uiCanvas.SetActive(false);
  37.             menuCanvas.SetActive(true);
  38.  
  39.             isMenuOpen = true;
  40.  
  41.             Cursor.lockState = CursorLockMode.None;
  42.             Cursor.visible = true;
  43.  
  44.             SelectionManager.Instance.DisableSelection();
  45.             SelectionManager.Instance.GetComponent<SelectionManager>().enabled = false;
  46.         }
  47.         else if (Input.GetKeyDown(KeyCode.M) && isMenuOpen)
  48.         {
  49.  
  50.             saveMenu.SetActive(false);
  51.             settingsMenu.SetActive(false);
  52.             menu.SetActive(true);
  53.  
  54.             uiCanvas.SetActive(true);
  55.             menuCanvas.SetActive(false);
  56.  
  57.             isMenuOpen = false;
  58.  
  59.             if (CraftingSystem.Instance.isOpen == false && InventorySystem.Instance.isOpen == false)
  60.             {
  61.                 Cursor.lockState = CursorLockMode.Locked;
  62.                 Cursor.visible = false;
  63.             }
  64.            
  65.             SelectionManager.Instance.EnableSelection();
  66.             SelectionManager.Instance.GetComponent<SelectionManager>().enabled = true;
  67.         }
  68.     }
  69.  
  70.     public void TempSaveGame()
  71.     {
  72.         SaveManager.Instance.SaveGame();
  73.     }
  74.    
  75.    
  76.    
  77. }
  78.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement