Example #1
0
    void LateUpdate()
    {
        if (buffCollection.Count <= 0 || buffCollection == null)
        {
            return;
        }

        for (int i = 0; i < buffCollection.Count; i++)
        {
            StatusBuff buff = buffCollection[i];

            buff.Timer += Time.deltaTime;
            buff.UpdateBuff();

            if (buff.Timer > buff.Duration)
            {
                buff.EndBuff();
                uiController.RemoveBuffUI(buff.uiPromptTrackingIndex);
                buffCollection.Remove(buff);
            }
        }
    }
Example #2
0
 public void AddBuff(StatusBuff buff, BuffTypeUI uiType)
 {
     buff.uiPromptTrackingIndex = uiController.SetBuffUI(uiType);
     buff.StartBuff();
     buffCollection.Add(buff);
 }