using UnityEngine; using UnityEngine.SceneManagement; namespace Lightbug.CharacterControllerPro.Demo { public class MainMenuManager : MonoBehaviour { string mainMenuName = ""; static MainMenuManager instance = null; public static MainMenuManager Instance => instance; void Awake() { if (instance == null) { instance = this; DontDestroyOnLoad(gameObject); mainMenuName = SceneManager.GetActiveScene().name; } else { Destroy(gameObject); } } public void QuitApplication() { Application.Quit(); } public void GoToScene(string sceneName) { if (sceneName == mainMenuName) Cursor.visible = true; else Cursor.visible = false; SceneManager.LoadScene(sceneName, LoadSceneMode.Single); } void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { if (SceneManager.GetActiveScene().name == mainMenuName) Application.Quit(); else GoToScene(mainMenuName); } } } }