示例#1
0
        public virtual void Load(SerializationReader SR)
        {
            SR.ReadStartElement();
            int version = SR.ReadVersion();

            switch (version)
            {
            case 0:
            {
                Name   = SR.ReadString();
                Width  = SR.ReadInt();
                Height = SR.ReadInt();
                Depth  = SR.ReadInt();
                Cubes  = new Cube[Width, Height, Depth];
                SR.ReadCubes(this);
                Permanents.Load(SR);
                Entitys.Load(SR);
                SR.ReadRectangles3D(this);
                break;
            }
            }
            SR.ReadEndElement();

            for (int i = 0; i < Permanents.Length; i++)
            {
                Permanents[i].Map = this;
            }
            for (int e = 0; e < Entitys.Length; e++)
            {
                Entitys[e].Map = this;
            }
        }
示例#2
0
        public static TemplateJSON LoadFileTemplateJSON(string path)
        {
            SerializationReader SR = new SerializationReader(path);

            SR.Read();
            SR.ReadDeclaration();
            SR.ReadStartElement();
            TemplateJSON template = SR.ReadJSON <TemplateJSON>();

            SR.Close();
            return(template);
        }
示例#3
0
        public static Animation LoadFileAnimation(string path)
        {
            SerializationReader SR = new SerializationReader(path);

            SR.Read();
            SR.ReadDeclaration();
            SR.ReadStartElement();
            Animation animation = SR.ReadAnimation();

            SR.Close();
            return(animation);
        }
示例#4
0
        public static Appearances LoadFileAppearances(string path)
        {
            SerializationReader SR = new SerializationReader(path);

            SR.Read();
            SR.ReadDeclaration();
            SR.ReadStartElement();

            Appearances appearances = SR.ReadType() as Appearances;

            appearances.Load(SR);

            SR.Close();
            return(appearances);
        }
示例#5
0
        public virtual void Load(SerializationReader SR)
        {
            SR.ReadStartElement();
            int version = SR.ReadVersion();

            switch (version)
            {
            case 0:
            {
                Name = SR.ReadString();
                break;
            }
            }

            SR.ReadEndElement();
        }
示例#6
0
        public static Forum.Forum LoadFileForum(string path)
        {
            SerializationReader SR = new SerializationReader(path);

            SR.Read();
            SR.ReadDeclaration();
            SR.ReadStartElement();

            Forum.Forum forum = null;
            if (SR.IsType())
            {
                forum = SR.ReadType() as Forum.Forum;
                forum.Load(SR);
            }
            SR.Close();
            return(forum);
        }
示例#7
0
        public static Translator LoadFileTranslator(string path)
        {
            SerializationReader SR = new SerializationReader(path);

            SR.Read();
            SR.ReadDeclaration();
            SR.ReadStartElement();

            Translator translator = null;

            if (SR.IsType())
            {
                translator = SR.ReadType() as Translator;
                translator.Load(SR);
            }
            SR.Close();
            return(translator);
        }
示例#8
0
        public static World LoadFileWorld(string path)
        {
            SerializationReader SR = new SerializationReader(path);

            SR.Read();
            SR.ReadDeclaration();
            SR.ReadStartElement();
            World world = null;

            if (SR.IsType())
            {
                world = SR.ReadType() as World;
                world.Load(SR);
            }
            SR.Close();

            return(world);
        }
示例#9
0
        public static Map LoadFileMap(string path)
        {
            SerializationReader SR = new SerializationReader(path);

            SR.Read();
            SR.ReadDeclaration();
            SR.ReadStartElement();

            Map map = null;

            if (SR.IsType())
            {
                map = SR.ReadType() as Map;
                map.Load(SR);
            }
            SR.Close();
            map.CreateMessageCubes();
            map.CreateMessagePermanents();
            return(map);
        }
示例#10
0
        public virtual void Load(SerializationReader SR)
        {
            SR.ReadStartElement();
            int version = SR.ReadVersion();

            switch (version)
            {
            case 0:
            {
                string ai = SR.ReadString();
                if (ai != "")
                {
                    AI = Info.Instance(ai) as AI;
                }
                if (AI != null)
                {
                    AI.Entity = this;
                }

                ID         = SR.ReadString();
                X          = SR.ReadInt();
                Y          = SR.ReadInt();
                Z          = SR.ReadInt();
                Name       = SR.ReadString();
                Width      = SR.ReadFloat();
                Height     = SR.ReadFloat();
                CanMove    = SR.ReadBool();
                CanTarget  = SR.ReadBool();
                Cross      = SR.ReadBool();
                Direction  = SR.ReadInt();
                Flag.Value = SR.ReadInt();
                Containers = SR.ReadContainers();
                //Move = SR.ReadMove();//Supprimer!!!!!
                Body = SR.ReadBodyJSON();
                break;
            }
            }

            SR.ReadEndElement();
        }
示例#11
0
        public virtual void Load(SerializationReader SR)
        {
            SR.ReadStartElement();
            int version = SR.ReadVersion();

            switch (version)
            {
            case 0:
            {
                Name      = SR.ReadString();
                Templates = SR.ReadJSONList <TemplateJSON>();
                Form      = SR.ReadJSON <Appearance>();
                Control   = SR.ReadJSON <Appearance>();
                TextBox   = SR.ReadJSON <Appearance>();
                //Form.Load(SR);
                //Control.Load(SR);
                //TextBox.Load(SR);
                break;
            }
            }
            SR.ReadEndElement();
        }