/*------------------------------------------------------------------------------------- --- 创建人: --- 描 述: --- 创建时间: 2023年1月11日 -------------------------------------------------------------------------------------*/ using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using Game; using TMPro; using Axibug.Runtime; using Axibug.Event; using Axibug; namespace Game { /// /// xx 功能界面 /// public class MainUI : UIBase { //UIAutoBuild_CtrlDefine public TextMeshProUGUI tmpName; public TextMeshProUGUI tmp_HP; public TextMeshProUGUI tmp_MP; //UIAutoBuild_CtrlDefine public override void Awake() { //UIAutoBuild_CtrlBind base.Awake(); Transform tf = transform; tmpName = tf.Find("BG/tmpName").GetComponent(); tmp_HP = tf.Find("BG/tmp_HP").GetComponent(); tmp_MP = tf.Find("BG/tmp_MP").GetComponent(); //UIAutoBuild_CtrlBind } void OnEnable() { //UIAutoBuild_EventReg //UIAutoBuild_EventReg Reflush(); AppEntry.Event.Subscribe(HPMPChangeEventArgs.EventId, OnHPMPChangeEventArgs); } void OnDisable() { //UIAutoBuild_EventUnReg //UIAutoBuild_EventUnReg } void Start() { } #region 事件 private void OnHPMPChangeEventArgs(object sender, LogicEventArgs e) { HPMPChangeEventArgs msg = (HPMPChangeEventArgs)e; if (msg == null) throw new GameException("OnHPMPChangeEventArgs is null"); if (msg.RoleID == GamePlayEntry.MainPlayer.Player.RoleID) { Reflush(); } } #endregion // 每次显示都执行, 可定义参数 public override void Show(params object[] _params) { base.Show(_params); } void Reflush() { tmp_HP.text = GamePlayEntry.MainPlayer.Player.BaseData.life.curHP + "/" + GamePlayEntry.MainPlayer.Player.BaseData.life.maxHP; tmp_MP.text = GamePlayEntry.MainPlayer.Player.BaseData.life.curMP + "/" + GamePlayEntry.MainPlayer.Player.BaseData.life.maxMP; } } }