public static void checkCollision(Player player) { foreach (Hole h in holes) { BoundingBox b1 = h.getBox(); b1.Max.X -= 1.0f; b1.Max.Z -= 1.0f; b1.Min.X += 1.0f; b1.Min.Z += 1.0f; BoundingBox b2 = player.getBox(); if (b1.Intersects(b2)) { // WIN!!! Trace.WriteLine("WIN!!!!!!"); GameManager.winLevel(); break; } } }
public static void checkCollision(Player player) { PowerUp pToRemove = null; foreach (PowerUp p in powerups) { BoundingBox b1 = p.getBox(); b1.Max.X -= 1.0f; b1.Max.Z -= 1.0f; b1.Min.X += 1.0f; b1.Min.Z += 1.0f; BoundingBox b2 = player.getBox(); if (b1.Intersects(b2)) { p.doYourThing(player); pToRemove = p; break; } } if (pToRemove!=null) powerups.Remove(pToRemove); }