Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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();
            }
        }