Esempio n. 1
0
        private void EventPublisherOnTargetUpdated(object sender, AttackUpdateEventArgs e)
        {
            foreach (AttackPlanFrom attacker in e.AttackFrom.ToArray())
            {
                Debug.Assert(_plans.Contains(attacker.Plan));
                AttackPlan plan = _plans.Single(x => x == attacker.Plan);
                switch (e.Action)
                {
                    case AttackUpdateEventArgs.ActionKind.Add:
                        AddAttacker(plan, attacker);
                        break;

                   case AttackUpdateEventArgs.ActionKind.Delete:
                        RemoveAttacker(plan, attacker);
                        break;

                   case AttackUpdateEventArgs.ActionKind.Update:
                        break;

                    default:
                        Debug.Assert(false);
                        break;
                }
            }
            _map.Invalidate(false);
        }
Esempio n. 2
0
 public void AttackUpdateTarget(object sender, AttackUpdateEventArgs e)
 {
     if (TargetUpdated != null)
         TargetUpdated(sender, e);
 }