Пример #1
0
 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;
         }
     }
 }
Пример #2
0
 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);
 }