using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.InputSystem;
|
using UnityEngine.SceneManagement;
|
|
public class PauseMenu : MonoBehaviour
|
{
|
public static bool GameIsPaused = false;
|
|
public GameObject pauseMenuUI;
|
public GameObject settingsMenuUI;
|
|
public void OnEscapedPressed(InputAction.CallbackContext context)
|
{
|
if (context.started)
|
{
|
ResumeOrPauseGame(GameIsPaused);
|
}
|
}
|
|
private void ResumeOrPauseGame(bool resume)
|
{
|
if (resume)
|
{
|
Resume();
|
}
|
else
|
{
|
Pause();
|
}
|
}
|
|
private void Resume()
|
{
|
// TODO make it dynamic (whichever UI is activ set it to falsen when unpaused)
|
pauseMenuUI.SetActive(false);
|
settingsMenuUI.SetActive(false);
|
Time.timeScale = 1f;
|
GameIsPaused = false;
|
}
|
|
private void Pause()
|
{
|
pauseMenuUI.SetActive(true);
|
Time.timeScale = 0f;
|
GameIsPaused = true;
|
}
|
public void OnResumeClicked()
|
{
|
Resume();
|
}
|
|
public void OnMenuClicked()
|
{
|
|
}
|
|
public void OnExitClicked()
|
{
|
Resume();
|
SceneManager.LoadScene("MainMenu");
|
}
|
|
}
|