local UIBattlePlayerHeadBase = UIViewClass() function UIBattlePlayerHeadBase:RegistEvent() ---这个是三切武将的死亡事件 并且必须是自己的武将死亡才会触发 self:RegistSystemEvent(EventID.UI_SelectOneRevive_TopViewRefresh,self.OnHeroDead) --死亡 复活时间 self:RegistSystemEvent(EventID.Player_Revive,self.OnPlayerRevive)--复活 不代表上阵 如果三个武将都死亡 然后复活 三次 self:RegistSystemEvent(EventID.Level_SwitchHero, self.OnSwitchHero)--切将 self:RegistSystemEvent(EventID.UIBattle_PlayerHPMessageChanged, self.OnHPMessageChanged) --血量变化 self:RegistSystemEvent(EventID.Level_Pause, self.OnLevelPause) self:RegistSystemEvent(EventID.Level_PlayerQuit , self.OnPlayerQuit) self:RegistSystemEvent(EventID.Level_PlayerOffLine , self.OnPlayerOffLine) self:RegistSystemEvent(EventID.Level_PlayerReconnected , self.OnPlayerReconnected) --这个应该是所有武将的死亡事件 self:RegistSystemEvent(EventID.After_Hero_Dead , self.OnHeroEntityDead) if self.isSelf then self:RegistSystemEvent(EventID.Set_CurEntity, self.OnSetCurEntity) --更新自己3个头像信息 self:RegistSystemEvent(EventID.UI_UpdateBuff_Self, self.OnUpdateSelf) --更新自己第一个头像的buff列表 self:RegistSystemEvent(EventID.UI_MainEntityRemoveSpecialViewBuff, self.RemoveSpecialViewBuff) --更新自己buff列表 self:RegistSystemEvent(EventID.UI_MainEntityAddSpecialViewBuff, self.AddSpecialViewBuff) --更新自己buff列表 end end return UIBattlePlayerHeadBase