Files
Darklings-FightingGame/Assets/_Project/Scripts/UIScripts/MenuScripts/PauseMenu.cs
2022-12-04 21:35:31 +02:00

53 lines
1.2 KiB
C#

using System.Collections;
using Demonics.UI;
using TMPro;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.SceneManagement;
public class PauseMenu : BaseMenu
{
[SerializeField] private PlayerUI _playerUI = default;
[SerializeField] private TextMeshProUGUI _whoPaused = default;
[SerializeField] private PromptsInput _prompts = default;
public bool PlayerOnePaused { get; private set; }
public PlayerInput PlayerInput { get; set; }
public void ClosePause()
{
_playerUI.ClosePause();
_prompts.enabled = false;
}
public void SetWhoPaused(bool playerOnePaused)
{
GameplayManager.Instance.PauseMenu = this;
PlayerOnePaused = playerOnePaused;
if (playerOnePaused)
{
_whoPaused.text = "Player 1 Paused";
}
else
{
_whoPaused.text = "Player 2 Paused";
}
}
void OnEnable()
{
StartCoroutine(PromptEnablerCoroutine());
}
public void Restart()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
}
IEnumerator PromptEnablerCoroutine()
{
yield return new WaitForSecondsRealtime(0.1f);
_prompts.enabled = true;
}
}