using System; using UnityEngine; public class PauseScreenController { private PauseScreenView pauseScreenView; public event Action OnResumePressed; public event Action OnRestartPressed; public PauseScreenController(PauseScreenView _pauseScreenView) { pauseScreenView = _pauseScreenView; pauseScreenView.resumeBtn.onClick.AddListener(()=>OnRestartPressed?.Invoke()); pauseScreenView.restartBtn.onClick.AddListener(()=>OnRestartPressed?.Invoke()); } public void ShowPauseScreen() { pauseScreenView.Show(); } private void OnRestartButtonClicked() { Debug.Log("Restart Button Clicked"); } private void OnResumeButtonClicked() { Debug.Log("Resume Button Clicked"); } }