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