Game UI ready

This commit is contained in:
Mausham
2025-12-15 17:49:08 -08:00
parent 0ea929bd20
commit f4c55dec05
325 changed files with 28015 additions and 360 deletions

View File

@@ -1,17 +1,19 @@
using System;
using UnityEngine;
using UnityEngine.SceneManagement;
using VContainer;
public class PauseScreenController
public class PauseScreenController:IPauseScreenController
{
private PauseScreenView pauseScreenView;
public event Action OnResumePressed;
public event Action OnRestartPressed;
[Inject] private IInputReader IinputReader;
[Inject] private IAudioController IaudioController;
public PauseScreenController(PauseScreenView _pauseScreenView)
{
pauseScreenView = _pauseScreenView;
pauseScreenView.resumeBtn.onClick.AddListener(()=>OnRestartPressed?.Invoke());
pauseScreenView.restartBtn.onClick.AddListener(()=>OnRestartPressed?.Invoke());
pauseScreenView.resumeBtn.onClick.AddListener(OnResumeButtonClicked);
pauseScreenView.restartBtn.onClick.AddListener(OnRestartButtonClicked);
}
public void ShowPauseScreen()
@@ -21,11 +23,23 @@ public class PauseScreenController
private void OnRestartButtonClicked()
{
Debug.Log("Restart Button Clicked");
Time.timeScale = 1.0f;
IinputReader.UnlockInput();
IaudioController.PlayBtnPressedSound();
SceneManager.LoadScene(0); //Restart This Scene
}
private void OnResumeButtonClicked()
{
Debug.Log("Resume Button Clicked");
Time.timeScale = 1.0f;
pauseScreenView.Hide();
IinputReader.UnlockInput();
IaudioController.PlayBtnPressedSound();
}
}
public interface IPauseScreenController
{
void ShowPauseScreen();
}