public static World Deserialize(string filename) { World result; using (FileStream fileStream = new FileStream(filename, FileMode.Open)) { result = WorldXmlDeserializer.Deserialize(fileStream); } return(result); }
public void LoadFromFile(string fileName) { var deserializer = new WorldXmlDeserializer(); using (System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Open)) deserializer.Deserialize(fs); for (int i = 0; i < deserializer.Shapes.Count; ++i) { var x = deserializer.Shapes[i]; if (string.IsNullOrEmpty(x.Name)) { x.Name = "Shape " + i.ToString(); } //_shapes.Add(x); } for (int i = 0; i < deserializer.FixtureDefs.Count; ++i) { var x = deserializer.FixtureDefs[i]; if (string.IsNullOrEmpty(x.Name)) { x.Name = "Fixture " + i.ToString(); } //_fixtures.Add(x); } for (int i = 0; i < deserializer.Bodies.Count; ++i) { var x = deserializer.Bodies[i]; if (string.IsNullOrEmpty(x.Name)) { x.Name = "Body " + i.ToString(); } //_bodies.Add(new BodyObject(this, x)); } for (int i = 0; i < deserializer.Joints.Count; ++i) { var x = deserializer.Joints[i]; if (string.IsNullOrEmpty(x.Name)) { x.Name = "Joint " + i.ToString(); } //_joints.Add(x); } }