Ejemplo n.º 1
0
 public static bool Intersects(SpriteShell a, Sprite b)
 {
     if (isBSPCollision(a.sectorNumber, b.POSITIONINFO.SECTORNUMBER))
     {
         if (Collision.Intersects(a.bounds, b.POSITIONINFO.BOUNDS))
         {
             return true;
         }
     }
     return false;
 }
Ejemplo n.º 2
0
        //Only rectangle collision?
        private bool intersectsAnyBlock(SpriteShell rectangleToCheck)
        {
            List<Block> collidables = SpriteManager.GAME.COLLIDABLES;

            for (int i = 0; i < collidables.Count; i++)
            {
                if(Collision.Intersects(rectangleToCheck, collidables[i]))
                    return true;
            }
            return false;
        }