Added a pause-menu

This commit is contained in:
2025-04-30 14:21:48 +01:00
parent fa756dfa24
commit d1c3d2cbfb
5 changed files with 690 additions and 49 deletions

View File

@@ -27,6 +27,9 @@ public class MainMenu : MonoBehaviour
m_ControlsCanvas.enabled = false;
m_OptionsCanvas.enabled = false;
Cursor.visible = true;
Cursor.lockState = CursorLockMode.Confined;
}
public void StartGame() => SceneManager.LoadScene(1);
@@ -55,7 +58,7 @@ public class MainMenu : MonoBehaviour
private void Update()
{
if (Input.GetKey(KeyCode.Escape))
if (Input.GetKey(KeyCode.Tab))
{
StartMenu();
}

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

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 6f2655985e3537742ae98052acd79cc3
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: