示例#1
0
        public void ReadFromFile(BinaryReader reader)
        {
            uint CarTuningPackAvailabilityValue = reader.ReadUInt32();
            uint count0  = reader.ReadUInt32();
            uint count1  = reader.ReadUInt32();
            uint unknown = reader.ReadUInt32();

            availabilitys = new CarTuningPackAvailabilityItem[count0];

            for (int i = 0; i < count1; i++)
            {
                CarTuningPackAvailabilityItem Item = new CarTuningPackAvailabilityItem();
                Item.ID = reader.ReadInt32();
                Item.OverrideTuningItemsOffset = reader.ReadUInt32();
                Item.TuningItemsCount1         = reader.ReadInt32();
                Item.TuningItemsCount2         = reader.ReadInt32();
                Item.VehicleID   = reader.ReadInt32();
                Item.Zero        = reader.ReadInt32();
                Item.PackageName = XBinHashName.ConstructAndReadFromFile(reader);

                availabilitys[i] = Item;
            }

            for (int i = 0; i < count1; i++)
            {
                var Item = availabilitys[i];
                Item.TuningItems = new int[Item.TuningItemsCount1];
                for (int z = 0; z < Item.TuningItemsCount1; z++)
                {
                    Item.TuningItems[z] = reader.ReadInt32();
                }
                availabilitys[i] = Item;
            }
        }
示例#2
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;
            }
        }
示例#3
0
        public void ReadFromFile(BinaryReader reader)
        {
            unk0 = reader.ReadUInt32();
            uint count0  = reader.ReadUInt32();
            uint count1  = reader.ReadUInt32();
            uint padding = reader.ReadUInt32();

            Items = new CarTrafficTuningItem[count0];

            for (int i = 0; i < count1; i++)
            {
                CarTrafficTuningItem item = new CarTrafficTuningItem();
                item.ID = reader.ReadInt32();
                item.CollectionOffset = reader.ReadInt32();
                item.CollectionCount1 = reader.ReadInt32();
                item.CollectionCount2 = reader.ReadInt32();
                item.VehicleID        = reader.ReadInt32();
                item.VehicleFlags     = (ETrafficVehicleFlags_M3)reader.ReadUInt32();
                item.VehicleLookFlags = (ETrafficVehicleLookFlags_M3)reader.ReadUInt32();
                item.Weight           = reader.ReadSingle();
                item.Name             = XBinHashName.ConstructAndReadFromFile(reader);

                Items[i] = item;
            }

            for (int i = 0; i < count1; i++)
            {
                var item = Items[i];
                item.TuningItems = new int[item.CollectionCount1];
                for (int z = 0; z < item.CollectionCount1; z++)
                {
                    item.TuningItems[z] = reader.ReadInt32();
                }
                Items[i] = item;
            }
        }