internal OrderEndingBlockBase(BinaryReader binaryReader) { this.nextOrder = binaryReader.ReadShortBlockIndex1(); this.combinationRule = (CombinationRule)binaryReader.ReadInt16(); this.delayTime = binaryReader.ReadSingle(); this.dialogueType = (DialogueTypeWhenThisEndingIsTriggeredLaunchADialogueEventOfTheGivenType)binaryReader.ReadInt16(); this.invalidName_ = binaryReader.ReadBytes(2); this.triggers = ReadTriggerReferencesArray(binaryReader); }
internal SecondarySetTriggerBlockBase(BinaryReader binaryReader) { this.combinationRule = (CombinationRule)binaryReader.ReadInt16(); this.dialogueType = (DialogueTypeWhenThisEndingIsTriggeredLaunchADialogueEventOfTheGivenType)binaryReader.ReadInt16(); this.triggers = ReadTriggerReferencesArray(binaryReader); }
public OrderEndingBlock(BinaryReader binaryReader) { this.nextOrder = binaryReader.ReadShortBlockIndex1(); this.combinationRule = (CombinationRule)binaryReader.ReadInt16(); this.delayTime = binaryReader.ReadSingle(); this.dialogueTypeWhenThisEndingIsTriggeredLaunchADialogueEventOfTheGivenType = (DialogueTypeWhenThisEndingIsTriggeredLaunchADialogueEventOfTheGivenType)binaryReader.ReadInt16(); this.padding = binaryReader.ReadBytes(2); { var count = binaryReader.ReadInt32(); var address = binaryReader.ReadInt32(); var elementSize = Marshal.SizeOf(typeof(TriggerReferences)); this.triggers = new TriggerReferences[count]; using (binaryReader.BaseStream.Pin()) { for (int i = 0; i < count; ++i) { binaryReader.BaseStream.Position = address + i * elementSize; this.triggers[i] = new TriggerReferences(binaryReader); } } } }
public SecondarySetTriggerBlock(BinaryReader binaryReader) { this.combinationRule = (CombinationRule)binaryReader.ReadInt16(); this.dialogueTypeWhenThisEndingIsTriggeredLaunchADialogueEventOfTheGivenType = (DialogueTypeWhenThisEndingIsTriggeredLaunchADialogueEventOfTheGivenType)binaryReader.ReadInt16(); { var count = binaryReader.ReadInt32(); var address = binaryReader.ReadInt32(); var elementSize = Marshal.SizeOf(typeof(TriggerReferences)); this.triggers = new TriggerReferences[count]; using (binaryReader.BaseStream.Pin()) { for (int i = 0; i < count; ++i) { binaryReader.BaseStream.Position = address + i * elementSize; this.triggers[i] = new TriggerReferences(binaryReader); } } } }