public void ReadFromFile(BinaryReader reader) { unk0 = reader.ReadUInt32(); uint count0 = reader.ReadUInt32(); uint count1 = reader.ReadUInt32(); SubtitleItems = new SubtitleTableItem[count0]; uint another_unknown = reader.ReadUInt32(); for (int i = 0; i < count1; i++) { SubtitleTableItem NewItem = new SubtitleTableItem(); NewItem.SubtitleID = XBinAkHashName.ConstructAndReadFromFile(reader); NewItem.SoundID = XBinAkHashName.ConstructAndReadFromFile(reader); NewItem.FacialAnimName = XBinHashName.ConstructAndReadFromFile(reader); NewItem.LongStringID = XBinHashName.ConstructAndReadFromFile(reader); NewItem.ShortStringID = XBinHashName.ConstructAndReadFromFile(reader); NewItem.SoundPreset = reader.ReadUInt32(); NewItem.VoicePresetOverride = XBinAkHashName.ConstructAndReadFromFile(reader); NewItem.SubtitlePriorityOverride = reader.ReadUInt32(); NewItem.Unk0 = reader.ReadUInt32(); NewItem.SubtitleCharacter = XBinHashName.ConstructAndReadFromFile(reader); SubtitleItems[i] = NewItem; } }
public void SetFromTreeNodes(TreeNode Root) { Subtitles = new SubtitleTableItem[Root.Nodes.Count]; for (int i = 0; i < Subtitles.Length; i++) { TreeNode ChildNode = Root.Nodes[i]; SubtitleTableItem Entry = (SubtitleTableItem)ChildNode.Tag; Subtitles[i] = Entry; } }