Esempio n. 1
0
        public void Read(BinaryReader br)
        {
            Unk1 = br.ReadUInt32();
            Unk2 = br.ReadUInt32();
            Unk3 = br.ReadUInt32();

            uint _count = br.ReadUInt32();

            for (int i = 0; i < _count; i++)
            {
                // read item
                var item = new CollisionCacheItemHeaderItem
                {
                    Name = W3ReaderExtensions.ReadLengthPrefixedString(br)
                };

                var _count2 = br.ReadVLQInt32();
                for (int j = 0; j < _count2; j++)
                {
                    item.Strings.Add(W3ReaderExtensions.ReadLengthPrefixedString(br));
                }

                item.Unk4     = br.ReadBytes(70).ToList();
                item.FileSize = br.ReadUInt32();
                item.Flag     = br.ReadSByte();


                Items.Add(item);
            }
        }
 public override IEditableVariable Copy(ICR2WCopyAction context)
 {
     return(W3ReaderExtensions.CopyViaBuffer(this, base.Copy(context)));
 }