42 lines
1.1 KiB
C#
42 lines
1.1 KiB
C#
using UnityEngine;
|
|
|
|
public class PauseMenu : MonoBehaviour
|
|
{
|
|
[Header("UI Elemente")]
|
|
public GameObject pauseMenuUI; // Das Pausenmenü-Panel
|
|
public GameObject hudUI; // Die Lebens- und Munitionsanzeige (HUD)
|
|
|
|
private bool isPaused = false;
|
|
|
|
void Update()
|
|
{
|
|
// Überprüft, ob die ESC-Taste gedrückt wurde
|
|
if (Input.GetKeyDown(KeyCode.Escape))
|
|
{
|
|
if (isPaused)
|
|
{
|
|
ResumeGame();
|
|
}
|
|
else
|
|
{
|
|
PauseGame();
|
|
}
|
|
}
|
|
}
|
|
|
|
public void PauseGame()
|
|
{
|
|
pauseMenuUI.SetActive(true); // Pausenmenü anzeigen
|
|
hudUI.SetActive(false); // Lebens- & Munitionsanzeige ausblenden
|
|
Time.timeScale = 0f; // Spielzeit anhalten (optional, aber empfohlen)
|
|
isPaused = true;
|
|
}
|
|
|
|
public void ResumeGame()
|
|
{
|
|
pauseMenuUI.SetActive(false); // Pausenmenü ausblenden
|
|
hudUI.SetActive(true); // Lebens- & Munitionsanzeige wieder anzeigen
|
|
Time.timeScale = 1f; // Spielzeit weiterlaufen lassen
|
|
isPaused = false;
|
|
}
|
|
} |