public AttackPlanFromControl AddAttacker(AttackPlanFrom attackFrom) { var ctl = new AttackPlanFromControl(_unitImageList, attackFrom); DistanceContainer.Controls.Add(ctl); return(ctl); }
public void RemoveAttacker(AttackPlanFrom attacker) { AttackPlanFromControl attackerControl = GetControlForAttackPlan(attacker); if (attackerControl != null) { DistanceContainer.Controls.Remove(attackerControl); } }
public AttackPlanFromControl(ImageList list, AttackPlanFrom attacker) { InitializeComponent(); UnitBox.ImageList = list; SetVillage(attacker); }
public void SetVillage(AttackPlanFrom attacker) { _changingAttacker = true; Attacker = attacker; Coords.SetVillage(attacker.Attacker); UnitBox.SelectedIndex = attacker.SlowestUnit.Position; _changingAttacker = false; UpdateDisplay(); }
/// <summary> /// Visual indication of currently selected attacker in the plan /// </summary> public void SetActiveAttacker(AttackPlanFrom activeAttacker) { if (_activeAttacker != null) { _activeAttacker.BackColor = SystemColors.Control; } AttackPlanFromControl attackerControl = GetControlForAttackPlan(activeAttacker); if (attackerControl != null) { attackerControl.BackColor = SystemColors.ControlDark; _activeAttacker = attackerControl; DistanceContainer.ScrollControlIntoView(_activeAttacker); } }
public static AttackUpdateEventArgs AddAttackFrom(AttackPlanFrom attackFrom) { return(new AttackUpdateEventArgs(new[] { attackFrom }, ActionKind.Add)); }
/// <summary> /// Gets the UI control that represents the parameter /// </summary> private AttackPlanFromControl GetControlForAttackPlan(AttackPlanFrom attacker) { var attackerControl = DistanceContainer.Controls.OfType<AttackPlanFromControl>().SingleOrDefault(x => x.Attacker == attacker); return attackerControl; }
public AttackEventArgs(AttackPlan plan, AttackPlanFrom attacker) { Debug.Assert(attacker == null || attacker.Plan == plan); Attacker = attacker; Plan = plan; }
/// <summary> /// Gets the UI control that represents the parameter /// </summary> private AttackPlanFromControl GetControlForAttackPlan(AttackPlanFrom attacker) { var attackerControl = DistanceContainer.Controls.OfType <AttackPlanFromControl>().SingleOrDefault(x => x.Attacker == attacker); return(attackerControl); }
public AttackPlanFromControl AddAttacker(AttackPlanFrom attackFrom) { var ctl = new AttackPlanFromControl(_unitImageList, attackFrom); DistanceContainer.Controls.Add(ctl); return ctl; }
public static AttackUpdateEventArgs DeleteAttackFrom(AttackPlanFrom attackFrom) { return(new AttackUpdateEventArgs(new[] { attackFrom }, ActionKind.Delete)); }
public static AttackUpdateEventArgs UpdateAttackFrom(AttackPlanFrom attackFrom) { return new AttackUpdateEventArgs(new[] { attackFrom }, ActionKind.Update); }
public void AttackSelect(object sender, AttackPlanFrom attacker) { var e = new AttackEventArgs(attacker.Plan, attacker); AttackSelect(sender, e); }