Ejemplo n.º 1
0
        public static World Deserialize(string filename)
        {
            World result;

            using (FileStream fileStream = new FileStream(filename, FileMode.Open))
            {
                result = WorldXmlDeserializer.Deserialize(fileStream);
            }
            return(result);
        }
Ejemplo n.º 2
0
        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);
            }
        }