Exemple #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;
            }
        }