Esempio n. 1
0
 public void AddEffect(ITimedUnitEffect timedEffect)
 {
     if (timedEffect.Duration > 0)
     {
         timeTrackedEffects.Add(timedEffect);
         AddEffect((IUnitEffect)timedEffect);
     }
 }
 public DefaultAttack(double attackBonusLowBoundary, double attackBonusHighBoundary, double attackDifficulty,
                      int attackFrequency, ITimedUnitEffect onHitEffect, string attackVerb)
 {
     this.AttackBonusLowBoundary  = attackBonusLowBoundary;
     this.AttackBonusHighBoundary = attackBonusHighBoundary;
     this.AttackFrequency         = attackFrequency;
     this.onHitEffect             = onHitEffect;
     this.AttackVerb       = attackVerb;
     this.AttackDifficulty = attackDifficulty;
 }
 public void AffectUnit(IUnit unit, ITimedUnitEffect onHitEffect)
 {
     unit.Effects.AddEffect(onHitEffect);
 }