Files
test/Assets/PerfectWorld/Scripts/UI/HUDMainGamePlay.cs
T
2026-03-12 14:54:21 +07:00

67 lines
2.0 KiB
C#

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();
}
}
}
}