Загрузка данных


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"); // Возврат в главное меню
    }
}