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 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.ShowPopup(PopupType.PvPModePopup); Hide(); // screenManager = screenManager == null ? InterfaceManager.Instance?.GetInterfaceInstance() : screenManager; // screenManager.HideScreen(ScreenType.MenuHUDScreen); } private void OnClick_pvaiModeBtn() { popupManager = popupManager == null ? InterfaceManager.Instance?.GetInterfaceInstance() : popupManager; popupManager.ShowPopup(PopupType.PvAIModePopup); Hide(); } private void OnClick_optionsBtn() { popupManager = popupManager == null ? InterfaceManager.Instance?.GetInterfaceInstance() : popupManager; popupManager.ShowPopup(PopupType.OptionsPopup); Hide(); } private void OnClick_instructionsBtn() { popupManager = popupManager == null ? InterfaceManager.Instance?.GetInterfaceInstance() : popupManager; popupManager.ShowPopup(PopupType.InstructionsPopup); Hide(); } private void OnClick_exitBtn() { Application.Quit(); } }