/// <summary> /// Adds the Buff corresponding to the name to the inventory. /// </summary> /// <param name="name"></param> public void AddBuff(string name) { Buff AddedBuff; BuffData AddedBuffData = DataContainer.Dataset.Find((x) => { return(x.Name == name); }); if (typeof(Buff).Namespace != null) { AddedBuff = (Buff)Activator.CreateInstance(Type.GetType(typeof(Buff).Namespace + ".Buff" + name), GetComponent <Entity>(), AddedBuffData); } else { AddedBuff = (Buff)Activator.CreateInstance(Type.GetType("Buff" + name), GetComponent <Entity>(), AddedBuffData); } Buffs.Add(AddedBuff); OnRefreshBuffs?.Invoke(Buffs.ToArray()); }
private void CM_OnClockModified(float obj) { OnRefreshBuffs?.Invoke(Buffs.ToArray()); }