void CreateStaticBodies(MapJson map) { CollisionEntity collision = GetChild <CollisionEntity>(); Vector2 p0 = Vector2.Zero; Vector2 p1 = new Vector2(0, map.height); Vector2 p2 = new Vector2(map.width, map.height); Vector2 p3 = new Vector2(map.width, 0); collision.GenerateStaticBody(p0, p1); collision.GenerateStaticBody(p1, p2); collision.GenerateStaticBody(p2, p3); collision.GenerateStaticBody(p3, p0); foreach (EdgeJson edge in map.edges) { collision.GenerateStaticBody(edge.point0, edge.point1); } foreach (CircleJson circle in map.circles) { collision.GenerateStaticBody(circle.center, circle.radius); } foreach (PolyJson poly in map.polies) { collision.GenerateStaticBody(poly.points); } }