public BSEQFlowEntry(EndianBinaryReaderEx er, BSEQSequenceID seqID) { srcSubSeq = er.ReadInt16(); srcID = er.ReadUInt16(); dstSubSeq = er.ReadInt16(); dstID = er.ReadUInt16(); OwnSequenceID = seqID; }
public BSEQFlowTable(EndianBinaryReaderEx er, BSEQSequenceID seqID) { Entries = new List <BSEQFlowEntry>(); UInt16 entryCount = er.ReadUInt16(); Unknown = er.ReadUInt16(); for (int i = 0; i < entryCount; i++) { Entries.Add(new BSEQFlowEntry(er, seqID)); } }
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); }
public BSEQSequenceBlock(EndianBinaryReaderEx er, BSEQNameTable nameTable, BSEQSequenceID seqID) { long startPos = er.BaseStream.Position; SequenceID2 = er.ReadUInt16(); SequenceName = new BSEQNameOffset(er, nameTable); UInt16 subSectionOffset = er.ReadUInt16(); UInt16 flowOffset = er.ReadUInt16(); er.BaseStream.Position = startPos + subSectionOffset; SubSectionTable = new BSEQSubSectionTable(er); er.BaseStream.Position = startPos + flowOffset; FlowTable = new BSEQFlowTable(er, seqID); }
public BSEQSubSectionEntry(EndianBinaryReaderEx er) { SequenceID = new BSEQSequenceID(er); ID = er.ReadUInt32(); }