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; } }
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 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; } }