Files
HelixJump/Assets/Scripts/UI/PauseScreenController.cs
2025-12-12 16:16:37 -08:00

39 lines
973 B
C#

using System;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
using VContainer;
public class PauseScreenController
{
private PauseScreenView _pauseScreenView;
[Inject]private InputReader _inputReader;
public PauseScreenController(PauseScreenView pauseScreenView)
{
this._pauseScreenView = pauseScreenView;
_pauseScreenView.resumeBtn.onClick.AddListener( ResumeBtnClicked);
_pauseScreenView.BackBtn.onClick.AddListener(BackBtnClicked);
}
public void ShowPauseScreen()
{
_inputReader.isBlocked = true;
_pauseScreenView.Show();
}
private void ResumeBtnClicked()
{
_inputReader.isBlocked = false;
Time.timeScale = 1.0f;
_pauseScreenView.Hide();
}
public void BackBtnClicked()
{
_inputReader.isBlocked = false;
_pauseScreenView.Hide();
Time.timeScale = 1.0f;
SceneManager.LoadScene(0);
}
}