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; }
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; }