コード例 #1
0
    protected override void Awake()
    {
        base.Awake();

        modifier = ScriptableObject.CreateInstance <DamageReceivedMultiplierModifier>();
        entity.AddModifier(modifier);
    }
コード例 #2
0
        private void ApplyUpgrade(DamageMultiplierUpgrade upgrade)
        {
            DamageReceivedMultiplierModifier entityModifier = ScriptableObject.CreateInstance <DamageReceivedMultiplierModifier>();

            entityModifier.Multiplier = upgrade.Multiplier;

            target.AddModifier(entityModifier);
        }
コード例 #3
0
 private void RemoveExistingModifier()
 {
     if (currentModifier == null)
     {
         target.RemoveModifier(currentModifier);
         currentModifier = null;
     }
 }