init commit
This commit is contained in:
63
Assets/Scripts/Project/MenuController.cs
Normal file
63
Assets/Scripts/Project/MenuController.cs
Normal file
@@ -0,0 +1,63 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
public class MenuController : MonoBehaviour
|
||||
{
|
||||
public static MenuController Instance { get; private set; }
|
||||
|
||||
public GameObject pauseMenuPanel;
|
||||
public Button resumeButton;
|
||||
public Button quitButton;
|
||||
|
||||
public bool isPaused = false;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
if (Instance == null)
|
||||
{
|
||||
Instance = this;
|
||||
}
|
||||
else if (Instance != this)
|
||||
{
|
||||
Destroy(gameObject);
|
||||
}
|
||||
}
|
||||
|
||||
private void Start()
|
||||
{
|
||||
resumeButton.onClick.AddListener(TogglePause);
|
||||
quitButton.onClick.AddListener(CloseGame);
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
if (Input.GetKeyDown(KeyCode.Escape))
|
||||
{
|
||||
TogglePause();
|
||||
}
|
||||
}
|
||||
void TogglePause()
|
||||
{
|
||||
isPaused = !isPaused;
|
||||
pauseMenuPanel.SetActive(isPaused);
|
||||
|
||||
if (isPaused)
|
||||
{
|
||||
Time.timeScale = 0f;
|
||||
Cursor.lockState = CursorLockMode.None;
|
||||
Cursor.visible = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
Time.timeScale = 1f;
|
||||
Cursor.lockState = CursorLockMode.Locked;
|
||||
Cursor.visible = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void CloseGame()
|
||||
{
|
||||
Application.Quit();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user