public void SetFromTreeNodes(TreeNode Root) { CarTuningItems = new CarTuningItemTableItem[Root.Nodes.Count]; for (int i = 0; i < CarTuningItems.Length; i++) { TreeNode ChildNode = Root.Nodes[i]; CarTuningItemTableItem Entry = (CarTuningItemTableItem)ChildNode.Tag; CarTuningItems[i] = Entry; } }
public void WriteToFile(XBinWriter writer) { writer.Write(unk0); writer.Write(CarTuningItems.Length); writer.Write(CarTuningItems.Length); for (int i = 0; i < CarTuningItems.Length; i++) { CarTuningItemTableItem CarTuningItem = CarTuningItems[i]; writer.Write(CarTuningItem.ID); writer.Write(CarTuningItem.SlotId); StringHelpers.WriteStringBuffer(writer, 32, CarTuningItem.Description); writer.Write((uint)CarTuningItem.Flags); StringHelpers.WriteStringBuffer(writer, 8, CarTuningItem.TyreFront); StringHelpers.WriteStringBuffer(writer, 8, CarTuningItem.TyreRear); writer.Write(CarTuningItem.EngineTorqueMinRot); writer.Write(CarTuningItem.EngineTorque); writer.Write(CarTuningItem.EngineTorqueMaxRot); writer.Write(CarTuningItem.EnginePowerAndTorqueRotations); writer.Write(CarTuningItem.EngineMaxRotations); writer.Write(CarTuningItem.EngineBrakeTorque); writer.Write(CarTuningItem.EngineInertia); writer.Write(CarTuningItem.EngineEfficiency); writer.Write(CarTuningItem.EngineTurboMinimalRotations); writer.Write(CarTuningItem.EngineTurboOptimalRotations); writer.Write(CarTuningItem.EngineTurboTurnOnTime); writer.Write(CarTuningItem.EngineTurboTorqueIncrease); writer.Write(CarTuningItem.Gearbox); writer.Write(CarTuningItem.FinalGear); writer.Write(CarTuningItem.ViscousClutch); writer.Write(CarTuningItem.FrontSpringLength); writer.Write(CarTuningItem.FrontSpringStiffness); writer.Write(CarTuningItem.FrontDamperStiffness); writer.Write(CarTuningItem.FrontSwayBar); writer.Write(CarTuningItem.FrontTyrePressure); writer.Write(CarTuningItem.RearSpringLength); writer.Write(CarTuningItem.RearSpringStiffness); writer.Write(CarTuningItem.RearDamperStiffness); writer.Write(CarTuningItem.RearSwayBar); writer.Write(CarTuningItem.RearTyrePressure); writer.Write(CarTuningItem.BreakTorque); writer.Write(CarTuningItem.BreakEfficiency); writer.Write(CarTuningItem.BreakReaction); writer.Write(CarTuningItem.FrontSpoilerCoeff); writer.Write(CarTuningItem.RearSpoilerCoeff); writer.Write(CarTuningItem.Aerodynamic); writer.Write(CarTuningItem.VehicleBodyMaterialID); writer.Write(CarTuningItem.VehicleWindowMaterialID); writer.Write(CarTuningItem.VehicleMass); writer.Write(CarTuningItem.EngineResistance); writer.Write(CarTuningItem.VehicleBodyBoneStiffness); writer.Write(CarTuningItem.CrashSpeedChange); writer.Write(CarTuningItem.CarCrewCrashSpeedChange); } }
public void ReadFromFile(BinaryReader reader) { unk0 = reader.ReadUInt32(); uint count1 = reader.ReadUInt32(); uint count2 = reader.ReadUInt32(); CarTuningItems = new CarTuningItemTableItem[count1]; for (int i = 0; i < CarTuningItems.Length; i++) { CarTuningItemTableItem CarTuningItem = new CarTuningItemTableItem(); CarTuningItem.ID = reader.ReadUInt32(); CarTuningItem.SlotId = reader.ReadUInt32(); CarTuningItem.Description = StringHelpers.ReadStringBuffer(reader, 32); CarTuningItem.Flags = (ECarTuningItemFlags)reader.ReadUInt32(); CarTuningItem.TyreFront = StringHelpers.ReadStringBuffer(reader, 8); CarTuningItem.TyreRear = StringHelpers.ReadStringBuffer(reader, 8); CarTuningItem.EngineTorqueMinRot = reader.ReadSingle(); CarTuningItem.EngineTorque = reader.ReadSingle(); CarTuningItem.EngineTorqueMaxRot = reader.ReadSingle(); CarTuningItem.EnginePowerAndTorqueRotations = reader.ReadSingle(); CarTuningItem.EngineMaxRotations = reader.ReadSingle(); CarTuningItem.EngineBrakeTorque = reader.ReadSingle(); CarTuningItem.EngineInertia = reader.ReadSingle(); CarTuningItem.EngineEfficiency = reader.ReadSingle(); CarTuningItem.EngineTurboMinimalRotations = reader.ReadSingle(); CarTuningItem.EngineTurboOptimalRotations = reader.ReadSingle(); CarTuningItem.EngineTurboTurnOnTime = reader.ReadSingle(); CarTuningItem.EngineTurboTorqueIncrease = reader.ReadSingle(); CarTuningItem.Gearbox = reader.ReadInt32(); CarTuningItem.FinalGear = reader.ReadSingle(); CarTuningItem.ViscousClutch = reader.ReadSingle(); CarTuningItem.FrontSpringLength = reader.ReadSingle(); CarTuningItem.FrontSpringStiffness = reader.ReadSingle(); CarTuningItem.FrontDamperStiffness = reader.ReadSingle(); CarTuningItem.FrontSwayBar = reader.ReadSingle(); CarTuningItem.FrontTyrePressure = reader.ReadSingle(); CarTuningItem.RearSpringLength = reader.ReadSingle(); CarTuningItem.RearSpringStiffness = reader.ReadSingle(); CarTuningItem.RearDamperStiffness = reader.ReadSingle(); CarTuningItem.RearSwayBar = reader.ReadSingle(); CarTuningItem.RearTyrePressure = reader.ReadSingle(); CarTuningItem.BreakTorque = reader.ReadSingle(); CarTuningItem.BreakEfficiency = reader.ReadSingle(); CarTuningItem.BreakReaction = reader.ReadSingle(); CarTuningItem.FrontSpoilerCoeff = reader.ReadSingle(); CarTuningItem.RearSpoilerCoeff = reader.ReadSingle(); CarTuningItem.Aerodynamic = reader.ReadSingle(); CarTuningItem.VehicleBodyMaterialID = reader.ReadUInt32(); CarTuningItem.VehicleWindowMaterialID = reader.ReadUInt32(); CarTuningItem.VehicleMass = reader.ReadSingle(); CarTuningItem.EngineResistance = reader.ReadSingle(); CarTuningItem.VehicleBodyBoneStiffness = reader.ReadSingle(); CarTuningItem.CrashSpeedChange = reader.ReadSingle(); CarTuningItem.CarCrewCrashSpeedChange = reader.ReadSingle(); CarTuningItems[i] = CarTuningItem; } }