//----------------------------------------------------------------- // Use this for Class Initialize public Mapinfo() { Pos = Vector2.zero; Connect = new Bridge(); MapType = new MAP_TYPE(); RoomType = new ROOM_TYPE(); prevCount = 0; FX = GameManager.Instance.SoundManager; }
public void Read(ref EndianReader er) { uint pos = 0; // temp position er.ReadInt32(); // head Version = (VERSION)er.ReadInt32(); DecompileLength = er.ReadUInt32(); //if(DecompileLength < er.Length) //("Compressed map editing not avaliable yet!"); er.ReadInt32(); if (Version == VERSION.PC_DEMO) { pos = er.Position; er.Position = 0x5EC; OffsetToIndex = er.ReadUInt32(); er.Position = pos; } else { OffsetToIndex = er.ReadUInt32(); } MetaDataSize = er.ReadUInt32(); er.ReadInt32(); er.ReadInt32(); if (Version == VERSION.PC_DEMO) { pos = er.Position; er.Position = 0x58C; Name = er.ReadString(); er.Position = pos; } else { Name = er.ReadString(); } BuildDate = er.ReadString(); MapType = (MAP_TYPE)er.ReadInt32(); ID = er.ReadInt32(); er.ReadInt32(); for (int x = 0; x < 484; x++) { er.ReadInt32(); } er.ReadInt32(); // foot }
public void Read(ref EndianReader br) { br.ReadInt32(); // 'daeh' version = br.ReadInt32(); filesize = br.ReadUInt32(); br.ReadInt32(); indexOffset = br.ReadUInt32(); metaStart = br.ReadUInt32(); br.ReadInt32(); // unknown1a br.ReadInt32(); // unknown1b br.Position += 0x100; build = br.ReadString(); maptype = (MAP_TYPE)br.ReadUInt32(); br.ReadBytes(16); // unknown2 [16] br.ReadInt32(); // unknown3 dependecyTagListOffset = br.ReadUInt32(); br.ReadInt32(); // unknown nameListOffset = br.ReadUInt32(); nameListSize = br.ReadInt32(); sizeOfStringsBeforeFileTable = br.ReadUInt32(); intListOffset = br.ReadUInt32(); cstringTableOffset = br.ReadUInt32(); br.ReadBytes(36); // unknown6 [36] mapName = br.ReadString(); br.ReadInt32(); scenarioPath = br.ReadCString(); br.Seek(700, SeekOrigin.Begin); br.ReadInt32(); // unknown7 fileCount = br.ReadInt32(); fileTableOffset = br.ReadUInt32(); fileTableSize = br.ReadUInt32(); fileOffsetsList = br.ReadUInt32(); signature = br.ReadUInt32(); br.Seek(2048, SeekOrigin.Begin); }