public void Update() { foreach (CSimpleArtillary MyCannon in this.EnemiesData) { MyCannon.Update(); } foreach (CSimpleArtillary MyCannon in this.FriendliesData.Values) { MyCannon.Update(); } }
public Form1() { InitializeComponent(); this.Terrain = new CMap(GlobalConfiguration.GameSettings.GridSize, 100); this.ipStrategy.DrawFunction = (g) => { if (PopGen?.BestFitness != null) { IWorld BestFitness = (IWorld)PopGen?.BestFitness; this.Terrain.Draw(g); foreach (SlimEnemy ECannon in BestFitness.Enemies) { CStrategyPool.ActiveStrategy.EnemiesData[ECannon.UID].Draw(g); if (ECannon.HittedBy != null && ECannon.Health <= 0) { foreach (int FCannon in ECannon.HittedBy) { Pen pp = new Pen(CStrategyPool.ActiveStrategy.FriendliesData[FCannon].MyColor, 2); g.DrawLine(pp, CSimpleArtillary.CentralizeShoot(CStrategyPool.ActiveStrategy.EnemiesData[ECannon.UID].Location, ECannon.HittedBy != null), CSimpleArtillary.CentralizeShoot(CStrategyPool.ActiveStrategy.FriendliesData[FCannon].Location, false)); } } } foreach (CSimpleArtillary MyCannon in CStrategyPool.ActiveStrategy.FriendliesData.Values) { MyCannon.Draw(g); } } }; this.ipStrategy.UpdateFunction = () => CStrategyPool.ActiveStrategy.Update(); this.ipStatus.DrawFunction = (g) => { PopGen?.StatusGraph.Draw(g); }; this.initConfigDelegation(); }