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);
 }
Example #2
0
 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);
             }
         }
     }
 }