using UnityEngine;
using UnityEngine.SceneManagement;
public class PauseMenu : MonoBehaviour
{
public GameObject pauseMenuUI; // Сюда перетащим нашу панель паузы
private bool isPaused = false;
void Update()
{
// Проверяем нажатие кнопки Esc
if (Input.GetKeyDown(KeyCode.Escape))
{
if (isPaused)
{
Resume();
}
else
{
Pause();
}
}
}
public void Resume()
{
pauseMenuUI.SetActive(false); // Прячем меню
Time.timeScale = 1f; // Включаем время обратно (игра идет)
isPaused = false;
}
public void Pause()
{
pauseMenuUI.SetActive(true); // Показываем меню
Time.timeScale = 0f; // Замораживаем время в игре! (Стоп)
isPaused = true;
}
public void RestartGame()
{
Time.timeScale = 1f; // Обязательно возвращаем время в норму перед перезапуском
SceneManager.LoadScene(SceneManager.GetActiveScene().name); // Перезапуск уровня
}
public void GoToMenu()
{
Time.timeScale = 1f;
SceneManager.LoadScene("MainMenu"); // Возврат в главное меню
}
}