Esempio n. 1
0
 public TagInfo()
 {
     Name     = new string(TRB._f.ReadChars(4));
     Offset   = TRB._f.ReadUInt32();
     Flag     = TRB._f.ReadUInt32();
     FullName = ReadHelper.ReadStringFromOffset(TRB.sections[0].SectionOffset + TRB._f.ReadUInt32());
 }
Esempio n. 2
0
            public MatLibInfo(BinaryReader sectFile)
            {
                fileOffset = sectFile.ReadUInt32();
                unk1       = sectFile.ReadUInt32();
                unk2       = sectFile.ReadUInt32();

                file = ReadHelper.ReadStringFromOffset(sectFile, fileOffset);
            }
Esempio n. 3
0
 public TextureInfo(uint offset)
 {
     Flag           = Trb.SectFile.ReadUInt32();
     FileNameOffset = offset + Trb.SectFile.ReadUInt32();
     FileName       = ReadHelper.ReadStringFromOffset(Trb.SectFile, FileNameOffset);
     DdsSize        = Trb.SectFile.ReadUInt32();
     DdsOffset      = offset + Trb.SectFile.ReadUInt32();
     RawImage       = ReadHelper.ReadFromOffset(Trb.SectFile, DdsSize, DdsOffset);
     Dds            = new DDSImage(RawImage);
 }
Esempio n. 4
0
 public Tag()
 {
     Name = new string(TRB._f.ReadChars(4));
     Zero = TRB._f.ReadUInt32();
     RelocationDataCount = TRB._f.ReadUInt16();
     Size     = TRB._f.ReadUInt16();
     Zero2    = TRB._f.ReadUInt32();
     FullName = ReadHelper.ReadStringFromOffset(TRB._f.ReadUInt32() + TRB.sections[0].SectionOffset);
     Hash     = TRB._f.ReadUInt32();
     Zero3    = TRB._f.ReadUInt32();
     Zero4    = TRB._f.ReadUInt32();
 }
Esempio n. 5
0
        public Tmat(uint hdrx)
        {
            var unk       = Trb.SectFile.ReadUInt32();
            var unk2      = Trb.SectFile.ReadUInt32();
            var unkOffset = Trb.SectFile.ReadUInt32();

            MeshName = ReadHelper.ReadStringFromOffset(Trb.SectFile, Trb.SectFile.ReadUInt32() + hdrx);
            var count  = Trb.SectFile.ReadUInt32();
            var offset = Trb.SectFile.ReadUInt32();

            Trb.SectFile.BaseStream.Seek(offset + hdrx, System.IO.SeekOrigin.Begin);
            unk         = Trb.SectFile.ReadUInt32();
            TextureName = ReadHelper.ReadStringFromOffset(Trb.SectFile, Trb.SectFile.ReadUInt32() + hdrx);
        }
Esempio n. 6
0
 public Section(uint textOffset)
 {
     Unknown            = TRB._f.ReadUInt32();
     TextOffset         = ReadHelper.ReadStringFromOffset(TRB._f.ReadUInt32() + textOffset);
     Uk2                = TRB._f.ReadUInt32();
     Uk3                = TRB._f.ReadUInt32();
     SectionSize        = TRB._f.ReadUInt32();
     SectionSize2       = TRB._f.ReadUInt32();
     SectionOffset      = TRB._f.ReadUInt32();
     Uk4                = TRB._f.ReadUInt32();
     Uk5                = TRB._f.ReadUInt32();
     Zero               = TRB._f.ReadUInt32();
     ReversedTagCount   = TRB._f.ReadUInt32();
     ReversedTagsOffset = TRB._f.ReadUInt32();
 }