void OnBuffCreatedOrDestroyed(AbstractBuff buff) { Unit owner = buff.buffGroup.owner as Unit; if (owner != null && owner == myUnit) { UpdateBuffPanel(myUnit); } }
void OnBuffCreatedOrDestroyed(AbstractBuff buff) { Unit owner = buff.buffGroup.owner as Unit; if (owner != null && owner == myUnit) { AdjustTextValuesFor(myUnit); } }
void AddBuff(AbstractBuff buff) { if (alreadyRepresentedBuffs.ContainsKey(buff.buffName)) { alreadyRepresentedBuffs[buff.buffName]++; GameObject buffIcon = transform.Find(buff.buffName).gameObject; buffIcon.transform.GetChild(0).GetComponent <Text>().text = "x" + alreadyRepresentedBuffs[buff.buffName]; } else { alreadyRepresentedBuffs.Add(buff.buffName, 1); GameObject buffIcon = Instantiate(buffPrefab, this.transform); buffIcon.GetComponent <Image>().sprite = buff.icon; buffIcon.name = buff.buffName; MouseHoverInfoCursor hoverInfo = buffIcon.GetComponentInChildren <MouseHoverInfoCursor>(); hoverInfo.tooltipName = buff.buffName; hoverInfo.tooltipText = buff.description; if (buff.expirable.HasInfiniteDuration() == false) { hoverInfo.tooltipText += " Remaining turns: " + buff.expirable.duration; } } }
public void AddBuff(AbstractBuff buff) { Buffs.Add(buff); }
public void RemoveBuff(AbstractBuff buff) { Buffs.Remove(buff); }