Beispiel #1
0
        /// <summary>
        /// lese die Daten aus einer MDX-Datei ein
        /// </summary>
        /// <param name="br"></param>
        public void Read(BinaryReaderWriter br)
        {
            br.Seek(0);
            byte[] id = br.ReadBytes(6);

            if (id[0] != 'M' ||
                id[1] != 'i' ||
                id[2] != 'd' ||
                id[3] != 'x' ||
                id[4] != 'd' ||
                id[5] != 0)
            {
                throw new Exception("Keine MDX-Datei.");
            }

            Unknown1 = br.Read2AsUShort();
            Unknown2 = br.Read2AsUShort();

            Count = br.Read4UInt();
            Maps.Clear();
            for (int i = 0; i < Count; i++)
            {
                MapEntry entry = new MapEntry();
                entry.Read(br);
                Maps.Add(entry);
            }
        }
Beispiel #2
0
 /// <summary>
 /// lese die Daten aus einer MDX-Datei ein
 /// </summary>
 /// <param name="br"></param>
 public void Read(BinaryReaderWriter br)
 {
     br.Seek(0);
     while (br.BaseStream.Position < br.BaseStream.Length)
     {
         MapEntry me = new MapEntry();
         me.Read(br);
         Maps.Add(me);
     }
 }