internal static void HandleAmmoCollecting(Spaceship airCraft, List<AmmoCrate> crates) { foreach (var crate in crates.ToList()) { if (IsObjectCenterInsideRectanlge(airCraft, crate)) { airCraft.ammoCount += crate.amountContained; crate.Remove(); } } }
private void GameOverLabel_Click(object sender, EventArgs e) { GameOverLabel.Hide(); Engine.ClearInteractiveObjects(Asteroid.AsteroidObjects, AmmoCrate.AmmoObjects); AirCraft = new Spaceship(400, 540); }
internal static void HandleShipCollision(Spaceship airCraft, List<Asteroid> Asteroids) { if (!airCraft.hasExploded) { for (int i = 0; i < Asteroids.Count; i++) { if (!Asteroids[i].hasExploded && TwoObjectsCollide(airCraft, Asteroids[i])) { airCraft.hasExploded = true; } } } else { airCraft.Explode(); } }