using System.Collections; using System.Collections.Generic; using UnityEngine; public class MouseCursor : MonoBehaviour { public Texture2D cursorTexture; private OpenUpgrades openUpgrades; private PauseMenu pauseMenu; private bool cursorActive; // Start is called before the first frame update void Start() { openUpgrades = FindObjectOfType<OpenUpgrades>(); pauseMenu = FindObjectOfType<PauseMenu>(); Cursor.visible = false; cursorActive = false; Cursor.SetCursor(cursorTexture, Vector2.zero, CursorMode.ForceSoftware); } private void Update() { if (openUpgrades.panelActive == true && cursorActive == false) { Cursor.visible = true; cursorActive = true; } if (pauseMenu.gamePaused == true && cursorActive == false) { Cursor.visible = true; cursorActive = true; } if (openUpgrades.panelActive == false && pauseMenu.gamePaused == false) { cursorActive = false; Cursor.visible = false; } } }