76 lines
2.4 KiB
C#
76 lines
2.4 KiB
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class MenuHUDScreen : ScreenBase
|
|
{
|
|
[Header("Mode Buttons")]
|
|
[SerializeField] private Button pvpModeBtn;
|
|
[SerializeField] private Button pvaiModeBtn;
|
|
|
|
[Header("Popups")]
|
|
[SerializeField] private Button optionsBtn;
|
|
[SerializeField] private Button instructionsBtn;
|
|
[SerializeField] private Button exitBtn;
|
|
|
|
private PopupManager popupManager;
|
|
private ScreenManager screenManager;
|
|
|
|
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);
|
|
}
|
|
|
|
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);
|
|
}
|
|
|
|
private void OnClick_pvpModeBtn()
|
|
{
|
|
popupManager = popupManager == null ? InterfaceManager.Instance?.GetInterfaceInstance<PopupManager>() : popupManager;
|
|
popupManager.ShowPopup(PopupType.PvPModePopup);
|
|
|
|
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();
|
|
}
|
|
|
|
}
|