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); } }
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; } }