Example #1
0
        public void ShowBuff(BuffBase buff)
        {
            if (buff?.Data == null)
            {
                Log.Error("buff is invalid.");
                return;
            }
            if (m_Buff != null)
            {
                UpdateBuff();
                return;
            }

            m_Buff = buff;
            if (m_Buff.GetLeftTime() < float.Epsilon)
            {
                HideBuff();
                return;
            }

            if (m_Buff.Data.Icon == 0)
            {
                return;
            }

            this.visible = true;
            string iconPath = AssetUtility.GetBuffIconAsset(m_Buff.Data.Icon);

            m_Icon.url        = iconPath;
            m_Title.text      = GlobalTools.Format("{0}{1}", m_Buff.GetLeftTime().ToString("F1"), "s");
            m_Mask.fillAmount = m_Buff.GetLeftTime() / m_Buff.Data.LifeTime;
        }
Example #2
0
        private void UpdateBuff()
        {
            if (m_Buff == null)
            {
                return;
            }

            m_Title.text      = m_Buff.GetLeftTime().ToString("F1");
            m_Mask.fillAmount = m_Buff.GetLeftTime() / m_Buff.Data.LifeTime;
        }