예제 #1
0
    public void ApplyAbility(ICharacter character)
    {
        IDefenseBehavior defense = character.GetDefense();

        defense.ApplyDamage(this.EMDamage, this.ThermalDamage, this.KineticDamage, this.ExplosiveDamage);

        for (int i = 0; i < effects.Count; i++)
        {
            IEffect effect = (IEffect)effects [i];
            effect.ApplyEffect(character);
        }
    }
예제 #2
0
 public void ExecuteDefense(IDefenseBehavior defense)
 {
     defense.ChargeShield(this.shieldAmount);
 }