public void AddBuffToDisplay(TempBuff buff) { bool found = false; for (int i = 0; i < activeBuffs.Count; i++) { if (activeBuffs[i].buff.buffType == buff.buffType) //if there is already a item with that buffType on display it gets updated { activeBuffs[i] = new TempBuffTimerObj(buff, activeBuffs[i].gameObject); activeBuffs[i].gameObject.GetComponent <TempBuffTimer>().InitRemainingTime(activeBuffs[i].buff.duration, buffPairingDict[activeBuffs[i].buff.buffType]); found = true; } } if (!found) { GameObject obj = Instantiate(buffTimer, transform); TempBuffTimerObj timerObj = new TempBuffTimerObj(buff, obj); activeBuffs.Add(timerObj); timerObj.gameObject.GetComponent <TempBuffTimer>().InitRemainingTime(timerObj.buff.duration, buffPairingDict[timerObj.buff.buffType]); } }
public TempBuffTimerObj(TempBuff buff, GameObject obj) { this.buff = buff; this.gameObject = obj; }