示例#1
0
            public BSEQPracticalBlock(EndianBinaryReaderEx er, BSEQNameTable nameTable)
            {
                long startPosition = er.BaseStream.Position;

                SequenceID2   = er.ReadUInt16();
                PracticalName = new BSEQNameOffset(er, nameTable);
                UInt16 practicalSubNameListOffset = er.ReadUInt16();

                Unknown = er.ReadUInt16();
                er.BaseStream.Position = startPosition + practicalSubNameListOffset;
                PracticalSubNameList   = new BSEQCodeNameList(er, nameTable);
            }
示例#2
0
            public BSEQSceneSequenceProxySectionBlock(EndianBinaryReaderEx er, BSEQNameTable nameTable)
            {
                long startPos = er.BaseStream.Position;

                SectionType = (SByte)er.ReadUInt32();
                SequenceID  = new BSEQSequenceID(er);
                Name        = new BSEQNameOffset(er, nameTable);
                UInt16 enterTableOffset = er.ReadUInt16();
                UInt16 exitTableOffset  = er.ReadUInt16();

                BlockType = er.ReadUInt16();
                UInt16 proxyBlockOffset = er.ReadUInt16();

                Unknown = er.ReadUInt16();
                er.BaseStream.Position = startPos + enterTableOffset;
                EnterCodeList          = new BSEQCodeNameList(er, nameTable);
                er.BaseStream.Position = startPos + exitTableOffset;
                ExitCodeList           = new BSEQCodeNameList(er, nameTable);
                er.BaseStream.Position = startPos + proxyBlockOffset;
                ProxyBlock             = new BSEQSceneSequenceProxyBlock(er, nameTable);

                SequenceID.RegisterSectionBlock(this);
            }