using System; using BrewMonster.Network; using UnityEngine; using UnityEngine.UI; namespace BrewMonster { public class HUDMainGamePlay : MonoBehaviour { #region Fields [SerializeField]private Button _escapeBtn; [SerializeField]private Button _btnTask; [SerializeField]private Button _btnInvntory; [SerializeField]private Button _btnTeam; [SerializeField]private Button _btnTeamList; #endregion private void OnEnable() { _escapeBtn.onClick.AddListener(OnEscapeClicked); _btnTask.onClick.AddListener(OnTaskClicked); _btnInvntory.onClick.AddListener(OnInventoryClicked); _btnTeam.onClick.AddListener(OnTeamClicked); _btnTeamList.onClick.AddListener(OnTeamListClicked); } private void OnDisable() { _escapeBtn.onClick.RemoveListener(OnEscapeClicked); _btnTask.onClick.RemoveListener(OnTaskClicked); _btnInvntory.onClick.RemoveListener(OnInventoryClicked); _btnTeam.onClick.RemoveListener(OnTeamClicked); _btnTeamList.onClick.RemoveListener(OnTeamListClicked); } private void OnTaskClicked() { CECUIManager.Instance.ShowUI("Win_Quest"); } private void OnInventoryClicked() { CECUIManager.Instance.ShowUI("Win_Inventory"); } private void OnTeamClicked() { CECUIManager.Instance.ShowUI("Win_ArrangeTeam"); } private void OnTeamListClicked() { CECUIManager.Instance.ShowUI("Win_TeamMain"); } private void OnEscapeClicked() { // Open the exit dialog , not directly exit the game // return; if(EC_Game.GetGameRun()?.GetHostPlayer() != null) { EC_Game.GetGameRun()?.GetHostPlayer().OnClickBtnEscape(); } } } }