private void RefreshBuffItems(object sender, GameEventArgs e) { RefreshBuffEventArgs ne = e as RefreshBuffEventArgs; ActorBase actor = ne.Actor; if (actor == null) { return; } if (actor.IsDead) { return; } Map <int, BuffBase> buffs = actor.ActorBuff.GetAllBuff(); int index = 0; for (buffs.Begin(); buffs.Next();) { if (index > m_BuffItems.Length - 1) { break; } BuffTip buffTip = m_BuffItems[index]; buffTip.ShowBuff(buffs.Value); index++; } for (int i = index; i < m_BuffItems.Length; i++) { BuffTip buffTip = m_BuffItems[index]; buffTip.HideBuff(); } }
protected override void OnInit(object userData) { base.OnInit(userData); m_Ctrl = UI.GetController("HomeCtrl"); m_HeadPanel = UI.GetChild("HeadPanel").asCom; m_Name = m_HeadPanel.GetChild("tf_Name").asTextField; m_Level = m_HeadPanel.GetChild("tf_Level").asTextField; m_Hp = m_HeadPanel.GetChild("bar_Hp").asProgress; m_Mp = m_HeadPanel.GetChild("bar_Mp").asProgress; m_Exp = m_HeadPanel.GetChild("bar_Exp").asImage; BuffTip m_Buff01 = m_HeadPanel.GetChild("buff_01") as BuffTip; BuffTip m_Buff02 = m_HeadPanel.GetChild("buff_02") as BuffTip; BuffTip m_Buff03 = m_HeadPanel.GetChild("buff_03") as BuffTip; BuffTip m_Buff04 = m_HeadPanel.GetChild("buff_04") as BuffTip; m_BuffItems = new[] { m_Buff01, m_Buff02, m_Buff03, m_Buff04 }; m_RoleButton = UI.GetChild("btn_Role").asButton; m_BagButton = UI.GetChild("btn_Bag").asButton; m_PartnerButton = UI.GetChild("btn_Partner").asButton; m_TaskButton = UI.GetChild("btn_Task").asButton; m_MountButton = UI.GetChild("btn_Mount").asButton; m_AiButton = UI.GetChild("btn_Ai").asButton; m_AiAuto = m_AiButton.GetChild("n1").asImage; m_AiHand = m_AiButton.GetChild("n2").asImage; m_RoleButton.visible = false; m_BagButton.visible = false; m_TaskButton.visible = false; m_AiButton.visible = false; m_AiAuto.visible = false; m_Skill01Button = UI.GetChild("btn_Skill01") as SkillButton; m_Skill02Button = UI.GetChild("btn_Skill02") as SkillButton; m_Skill03Button = UI.GetChild("btn_Skill03") as SkillButton; m_Skill04Button = UI.GetChild("btn_Skill04") as SkillButton; m_Skill05Button = UI.GetChild("btn_Skill05") as SkillButton; m_SkillItems = new[] { m_Skill01Button, m_Skill02Button, m_Skill03Button, m_Skill04Button, m_Skill05Button }; for (int i = 0; i < m_BuffItems.Length; i++) { BuffTip buffTip = m_BuffItems[i]; buffTip.HideBuff(); } }
private void HideAll() { for (int i = 0; i < m_BuffItems.Length; i++) { BuffTip buffTip = m_BuffItems[i]; buffTip.HideBuff(); } for (int i = 0; i < m_SkillItems.Length; i++) { m_SkillItems[i].HideSkill(); } }