mirror of
https://github.com/PashaBibko/The-Mobius-Line.git
synced 2026-04-04 01:49:07 +00:00
Added a pause-menu
This commit is contained in:
46
Assets/Scripts/UI/PauseMenu.cs
Normal file
46
Assets/Scripts/UI/PauseMenu.cs
Normal file
@@ -0,0 +1,46 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.SceneManagement;
|
||||
|
||||
public class PauseMenu : MonoBehaviour
|
||||
{
|
||||
[SerializeField] Canvas m_Canvas;
|
||||
|
||||
private bool m_Paused = false;
|
||||
|
||||
private void UpdateState()
|
||||
{
|
||||
m_Canvas.enabled = m_Paused;
|
||||
Time.timeScale = m_Paused ? 0.0f : 1.0f;
|
||||
|
||||
Cursor.visible = m_Paused;
|
||||
Cursor.lockState = m_Paused ? CursorLockMode.None : CursorLockMode.Locked;
|
||||
}
|
||||
|
||||
private void Start()
|
||||
{
|
||||
UpdateState();
|
||||
}
|
||||
|
||||
private void Update()
|
||||
{
|
||||
// Toggles the paused state if the ESC key is pressed //
|
||||
if (Input.GetKeyDown(KeyCode.Tab) && PlayerMovement.Instance().IsDead() == false)
|
||||
{
|
||||
m_Paused = !m_Paused;
|
||||
|
||||
UpdateState();
|
||||
}
|
||||
}
|
||||
|
||||
public void Unpause()
|
||||
{
|
||||
m_Paused = false;
|
||||
UpdateState();
|
||||
}
|
||||
|
||||
public void MainMenu()
|
||||
{
|
||||
Time.timeScale = 1.0f;
|
||||
SceneManager.LoadScene(0);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user