Пример #1
0
 private void RestoreDefenseOfTarget(object target, int defenseValue)
 {
     if (target is BoardUnit unit)
     {
         BattleController.HealUnitByAbility(AbilityUnitOwner, AbilityData, unit, defenseValue);
     }
     else if (target is Player player)
     {
         BattleController.HealPlayerByAbility(AbilityUnitOwner, AbilityData, player, defenseValue);
     }
 }
Пример #2
0
        public override void Action(object info = null)
        {
            base.Action(info);

            object caller = AbilityUnitOwner != null ? AbilityUnitOwner : (object)BoardSpell;

            switch (AffectObjectType)
            {
            case Enumerators.AffectObjectType.PLAYER:
                BattleController.HealPlayerByAbility(caller, AbilityData, TargetPlayer);
                break;

            case Enumerators.AffectObjectType.CHARACTER:
                BattleController.HealUnitByAbility(caller, AbilityData, TargetUnit);
                break;
            }
        }