using UnityEngine; using UnityEngine.UI; public class PauseMenuPopup : PopupBase { [Header("Buttons")] [SerializeField] private Button homeBtn; [SerializeField] private Button playBtn; [SerializeField] private Button exitBtn; SoundManager soundManager; private void OnEnable() { playBtn.onClick.AddListener(OnClick_playBtn); homeBtn.onClick.AddListener(OnClick_homeBtn); exitBtn.onClick.AddListener(OnClick_exitBtn); } private void OnDisable() { playBtn.onClick.RemoveListener(OnClick_playBtn); homeBtn.onClick.RemoveListener(OnClick_homeBtn); exitBtn.onClick.RemoveListener(OnClick_exitBtn); } private void OnClick_playBtn() { ScreenManager screenManager = InterfaceManager.Instance?.GetInterfaceInstance(); screenManager.ShowScreen(ScreenType.InGameHUDScreen); soundManager = soundManager == null ? InterfaceManager.Instance?.GetInterfaceInstance() : soundManager; soundManager?.PlayGameSoundClip(SoundType.ButtonClick); Hide(); } private void OnClick_homeBtn() { // TODO: Implement Home Button Functionality soundManager = soundManager == null ? InterfaceManager.Instance?.GetInterfaceInstance() : soundManager; soundManager?.PlayGameSoundClip(SoundType.ButtonClick); } private void OnClick_exitBtn() { Application.Quit(); } }