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