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); } } }
public void AddBuff(StatusBuff buff, BuffTypeUI uiType) { buff.uiPromptTrackingIndex = uiController.SetBuffUI(uiType); buff.StartBuff(); buffCollection.Add(buff); }