public override void ReceiveBuff(PowerEffectComponent effect) { // Deep Copy PowerEffectComponent newPower = new PowerEffectComponent(); newPower.baseAmount = effect.baseAmount; newPower.duration = effect.duration; newPower.effectName = effect.effectName; newPower.effectType = effect.effectType; newPower.effectedStats = effect.effectedStats; newPower.id = effect.id; newPower.baseAmount = effect.baseAmount; newPower.netAmount = effect.netAmount; newPower.statsPowerBuff = effect.statsPowerBuff; newPower.SetPowerOwner(this); base.ReceiveBuff(newPower); }
// RECEIVE BUFF public virtual void ReceiveBuff(PowerEffectComponent effect) { currentBuffs.Add(effect); }