32bit_jam_conjure/Assets/Scripts/PauseMenuController.cs
2022-10-30 16:04:17 -04:00

52 lines
1.0 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.UI;
using static UnityEngine.Rendering.DebugUI;
public class PauseMenuController : MonoBehaviour
{
[SerializeField] private GameObject pauseMenu;
private bool pauseMenuOpened = false;
public void PauseMenu(InputAction.CallbackContext context)
{
if (context.performed)
{
if (pauseMenuOpened)
{
ClosePauseMenu();
}
else
{
OpenPauseMenu();
}
}
}
public void OpenPauseMenu()
{
pauseMenu.SetActive(true);
pauseMenuOpened = true;
PauseGame();
}
public void ClosePauseMenu()
{
pauseMenu.SetActive(false);
pauseMenuOpened = false;
ResumeGame();
}
private void PauseGame()
{
Time.timeScale = 0;
}
private void ResumeGame()
{
Time.timeScale = 1;
}
}