Ludo-3D/Assets/Scripts/UI/Pages/Screens/MenuHUDScreen.cs

75 lines
2.4 KiB
C#
Raw Normal View History

2026-01-21 15:59:12 +05:30
using UnityEngine;
using UnityEngine.UI;
public class MenuHUDScreen : ScreenBase
{
[Header("Mode Buttons")]
2026-01-21 15:59:12 +05:30
[SerializeField] private Button pvpModeBtn;
[SerializeField] private Button pvaiModeBtn;
[Header("Popups")]
[SerializeField] private Button optionsBtn;
[SerializeField] private Button instructionsBtn;
[SerializeField] private Button exitBtn;
2026-01-21 15:59:12 +05:30
private PopupManager popupManager;
private void OnEnable()
{
pvpModeBtn.onClick.AddListener(OnClick_pvpModeBtn);
pvaiModeBtn.onClick.AddListener(OnClick_pvaiModeBtn);
optionsBtn.onClick.AddListener(OnClick_optionsBtn);
instructionsBtn.onClick.AddListener(OnClick_instructionsBtn);
exitBtn.onClick.AddListener(OnClick_exitBtn);
2026-01-21 15:59:12 +05:30
}
private void OnDisable()
{
pvpModeBtn.onClick.RemoveListener(OnClick_pvpModeBtn);
pvaiModeBtn.onClick.RemoveListener(OnClick_pvaiModeBtn);
optionsBtn.onClick.RemoveListener(OnClick_optionsBtn);
instructionsBtn.onClick.RemoveListener(OnClick_instructionsBtn);
exitBtn.onClick.RemoveListener(OnClick_exitBtn);
2026-01-21 15:59:12 +05:30
}
private void OnClick_pvpModeBtn()
{
popupManager = popupManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<PopupManager>() : popupManager;
popupManager.ShowPopup(PopupType.PvPModePopup);
2026-01-21 15:59:12 +05:30
Hide();
// screenManager = screenManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<ScreenManager>() : screenManager;
// screenManager.HideScreen(ScreenType.MenuHUDScreen);
}
private void OnClick_pvaiModeBtn()
{
popupManager = popupManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<PopupManager>() : popupManager;
popupManager.ShowPopup(PopupType.PvAIModePopup);
Hide();
}
private void OnClick_optionsBtn()
{
popupManager = popupManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<PopupManager>() : popupManager;
popupManager.ShowPopup(PopupType.OptionsPopup);
Hide();
}
private void OnClick_instructionsBtn()
{
popupManager = popupManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<PopupManager>() : popupManager;
popupManager.ShowPopup(PopupType.InstructionsPopup);
Hide();
}
private void OnClick_exitBtn()
{
Application.Quit();
}
2026-01-21 15:59:12 +05:30
}