public TargetCommand(IAttacker attacker, IObservableTarget target)
 {
     this.Attacker = attacker;
     this.Target   = target;
 }
Example #2
0
 public void GroupTargetAndAttack(IObservableTarget target)
 {
     this.GroupTarget(target);
     this.GroupAttack();
 }
Example #3
0
 protected override void ExecuteClassSpecificAttack(IObservableTarget target, int damage)
 {
     Console.WriteLine(ATTACK_MESSAGE, this, target, damage);
     target.ReceiveDamage(damage);
 }
Example #4
0
 public void GroupTarget(IObservableTarget target)
 {
     this.attackers.ForEach(attacker => attacker.SetTarget(target));
 }
Example #5
0
 public GroupTargetCommand(IAttackGroup attackGroup, IObservableTarget target)
 {
     this.AttackGroup = attackGroup;
     this.Target      = target;
 }