Advertisement
evelynshilosky

MenuManager - Part 29

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