Пример #1
0
        public static void Packet_AutoMapper(ref byte[] data)
        {
            int Layer = 0;

            ASFW.ByteStream buffer = new ASFW.ByteStream(data);
            MapStart     = buffer.ReadInt32();
            MapSize      = buffer.ReadInt32();
            MapX         = buffer.ReadInt32();
            MapY         = buffer.ReadInt32();
            SandBorder   = buffer.ReadInt32();
            DetailFreq   = buffer.ReadInt32();
            ResourceFreq = buffer.ReadInt32();

            XmlClass myXml = new XmlClass()
            {
                Filename = System.IO.Path.Combine(Application.StartupPath, "Data", "AutoMapper.xml"),
                Root     = "Options"
            };

            myXml.LoadXml();

            myXml.WriteString("Resources", "ResourcesNum", buffer.ReadString());

            for (var Prefab = 1; Prefab <= (int)TilePrefab.Count - 1; Prefab++)
            {
                Tile[(int)Prefab].Layer = new Types.TileDataRec[(int)Enums.LayerType.Count];

                Layer = buffer.ReadInt32();
                myXml.WriteString("Prefab" + System.Convert.ToString(Prefab), "Layer" + System.Convert.ToString(Layer) + "Tileset", System.Convert.ToString(buffer.ReadInt32()));
                myXml.WriteString("Prefab" + System.Convert.ToString(Prefab), "Layer" + System.Convert.ToString(Layer) + "X", System.Convert.ToString(buffer.ReadInt32()));
                myXml.WriteString("Prefab" + System.Convert.ToString(Prefab), "Layer" + System.Convert.ToString(Layer) + "Y", System.Convert.ToString(buffer.ReadInt32()));
                myXml.WriteString("Prefab" + System.Convert.ToString(Prefab), "Layer" + System.Convert.ToString(Layer) + "Autotile", System.Convert.ToString(buffer.ReadInt32()));

                myXml.WriteString("Prefab" + System.Convert.ToString(Prefab), "Type", System.Convert.ToString(buffer.ReadInt32()));
            }

            myXml.CloseXml(true);

            buffer.Dispose();

            E_Globals.InitAutoMapper = true;
        }