public static void ClearAll()
 {
     player = null;
     staticEntities.Clear();
     dynamicEntities.Clear();
     matrix = new MatrixSpacePartition<Entity>();
     //foreach (var item in GetBigList())
     //{
     //    rectangleTree.Remove(item);
     //}
     rectangleTree = null;
 }
Example #2
0
        public TestRectangleTree()
        {
            rt         = new RectangleTree();
            rectangles = new Rectangle[7];

            rectangles[0] = new Rectangle(new crawlPoint3d(0, 0, 0), new crawlPoint3d(100, 100, 0));
            rectangles[1] = new Rectangle(new crawlPoint3d(50, 50, 0), new crawlPoint3d(350, 150, 0));
            rectangles[2] = new Rectangle(new crawlPoint3d(550, 250, 0), new crawlPoint3d(650, 350, 0));
            rectangles[3] = new Rectangle(new crawlPoint3d(575, 275, 0), new crawlPoint3d(625, 325, 0));
            rectangles[4] = new Rectangle(new crawlPoint3d(750, 50, 0), new crawlPoint3d(850, 150, 0));
            rectangles[5] = new Rectangle(new crawlPoint3d(750, 150, 0), new crawlPoint3d(850, 250, 0));
            rectangles[6] = new Rectangle(new crawlPoint3d(800, 100, 0), new crawlPoint3d(900, 200, 0));
        }
        public static void SetupBounds(Squared.Tiled.Map map)
        {
            int width = (map.Width + 2) * map.TileWidth;
            int height = (map.Height + 2) * map.TileHeight;

            rectangleTree = new RectangleTree<Entity>(lol, new Rectangle(-Runtime.CurrentLevel.TileSize, -Runtime.CurrentLevel.TileSize, width, height));

            foreach (Entity entity in dynamicEntities)
            {
                rectangleTree.Add(entity);
            }
        }