BITFALL/Assets/Plugins/Character Controller Pro/Demo/Scripts/MainMenuManager.cs

61 lines
1.3 KiB
C#

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);
}
}
}
}