Exemple #1
0
        public static List <LevelEditorObject> Load_From_XML(string filename)
        {
            List <LevelEditorObject> Res = new List <LevelEditorObject>();
            root MainObject = null;

            MainObject = new root();

            StreamReader  SR   = new StreamReader(filename);
            XmlSerializer xSer = new XmlSerializer(typeof(root));

            MainObject = (root)xSer.Deserialize(SR);
            SR.Close();

            foreach (rootObject obj in MainObject.Object)
            {
                LevelEditorObject le = ObjectGenerator.GetEditorObject(obj.OName);
                if (le != null)
                {
                    le.name         = obj.OName;
                    le.x            = obj.X;
                    le.y            = obj.Y;
                    le.ParamInt[0]  = obj.Int1;
                    le.ParamInt[1]  = obj.Int2;
                    le.ParamInt[2]  = obj.Int3;
                    le.Parambool[0] = obj.Bool1;
                    le.Parambool[1] = obj.Bool2;
                    le.Parambool[2] = obj.Bool3;

                    Res.Add(le);
                }
            }

            return(Res);
        }
        public static void Save_To_XML(string filename,List<LevelEditorObject> list)
        {
            root MainObject = null;
            rootObject[] Objects = null;

            int cnt = 0;
            MainObject = new root();
            Objects = new rootObject[list.Count];

            foreach (LevelEditorObject le in list)
            {
                rootObject tmp = new rootObject();
                tmp.X = le.x;
                tmp.Y = le.y;
                tmp.OName = le.name;
                tmp.Int1 =  le.ParamInt[0];
                tmp.Int2 =  le.ParamInt[1];
                tmp.Int3 =  le.ParamInt[2];
                tmp.Bool1 = le.Parambool[0];
                tmp.Bool2 = le.Parambool[1];
                tmp.Bool3 = le.Parambool[2];

                Objects[cnt++] = tmp;

            }
            MainObject.Object = Objects;

            StreamWriter SW = new StreamWriter(filename);
            XmlSerializer xSer = new XmlSerializer(typeof(root));
            xSer.Serialize(SW, MainObject);
            SW.Close();
        }
Exemple #3
0
        public static void Save_To_XML(string filename, List <LevelEditorObject> list)
        {
            root MainObject = null;

            rootObject[] Objects = null;

            int cnt = 0;

            MainObject = new root();
            Objects    = new rootObject[list.Count];

            foreach (LevelEditorObject le in list)
            {
                rootObject tmp = new rootObject();
                tmp.X     = le.x;
                tmp.Y     = le.y;
                tmp.OName = le.name;
                tmp.Int1  = le.ParamInt[0];
                tmp.Int2  = le.ParamInt[1];
                tmp.Int3  = le.ParamInt[2];
                tmp.Bool1 = le.Parambool[0];
                tmp.Bool2 = le.Parambool[1];
                tmp.Bool3 = le.Parambool[2];

                Objects[cnt++] = tmp;
            }
            MainObject.Object = Objects;

            StreamWriter  SW   = new StreamWriter(filename);
            XmlSerializer xSer = new XmlSerializer(typeof(root));

            xSer.Serialize(SW, MainObject);
            SW.Close();
        }
        public static List<LevelEditorObject> Load_From_XML(string filename)
        {
            List<LevelEditorObject> Res = new List<LevelEditorObject>();
            root MainObject = null;

            MainObject = new root();

            StreamReader SR = new StreamReader(filename);
            XmlSerializer xSer = new XmlSerializer(typeof(root));
            MainObject = (root)xSer.Deserialize(SR);
            SR.Close();

            foreach (rootObject obj in MainObject.Object)
            {
                LevelEditorObject le = ObjectGenerator.GetEditorObject(obj.OName);
                if (le != null)
                {
                    le.name = obj.OName;
                    le.x = obj.X;
                    le.y = obj.Y;
                    le.ParamInt[0] = obj.Int1;
                    le.ParamInt[1] = obj.Int2;
                    le.ParamInt[2] = obj.Int3;
                    le.Parambool[0] = obj.Bool1;
                    le.Parambool[1] = obj.Bool2;
                    le.Parambool[2] = obj.Bool3;

                    Res.Add(le);
                }
            }

            return Res;
        }