Ludo-3D/Assets/Scripts/UI/Pages/PopUp/PauseMenuPopup.cs

52 lines
1.4 KiB
C#

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>();
screenManager.ShowScreen(ScreenType.InGameHUDScreen);
soundManager = soundManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<SoundManager>() : soundManager;
soundManager?.PlayGameSoundClip(SoundType.ButtonClick);
Hide();
}
private void OnClick_homeBtn()
{
// TODO: Implement Home Button Functionality
soundManager = soundManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<SoundManager>() : soundManager;
soundManager?.PlayGameSoundClip(SoundType.ButtonClick);
}
private void OnClick_exitBtn()
{
Application.Quit();
}
}