public static void ClearAll() { player = null; staticEntities.Clear(); dynamicEntities.Clear(); matrix = new MatrixSpacePartition<Entity>(); //foreach (var item in GetBigList()) //{ // rectangleTree.Remove(item); //} rectangleTree = null; }
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); } }