示例#1
0
 //-----------------------------------------------------------------
 // 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;
 }
示例#2
0
        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
        }
示例#3
0
        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);
        }