protected override void Awake() { base.Awake(); modifier = ScriptableObject.CreateInstance <DamageReceivedMultiplierModifier>(); entity.AddModifier(modifier); }
private void ApplyUpgrade(DamageMultiplierUpgrade upgrade) { DamageReceivedMultiplierModifier entityModifier = ScriptableObject.CreateInstance <DamageReceivedMultiplierModifier>(); entityModifier.Multiplier = upgrade.Multiplier; target.AddModifier(entityModifier); }
private void RemoveExistingModifier() { if (currentModifier == null) { target.RemoveModifier(currentModifier); currentModifier = null; } }