public void SetFromTreeNodes(TreeNode Root) { CarWindowTints = new CarMtrStuffItem[Root.Nodes.Count]; for (int i = 0; i < CarWindowTints.Length; i++) { TreeNode ChildNode = Root.Nodes[i]; CarMtrStuffItem Entry = (CarMtrStuffItem)ChildNode.Tag; CarWindowTints[i] = Entry; } }
public void WriteToFile(XBinWriter writer) { writer.Write(unk0); writer.Write(CarWindowTints.Length); writer.Write(CarWindowTints.Length); for (int i = 0; i < CarWindowTints.Length; i++) { CarMtrStuffItem Item = CarWindowTints[i]; writer.Write(Item.ID); StringHelpers.WriteStringBuffer(writer, 32, Item.MaterialName); writer.Write((uint)Item.Flags); writer.Write(Item.DirtSpeedMin); writer.Write(Item.DirtSpeedMax); writer.Write(Item.DirtCoeff); writer.Write(Item.TemperaturePercentCoeff); } }
public void ReadFromFile(BinaryReader reader) { unk0 = reader.ReadUInt32(); uint count1 = reader.ReadUInt32(); uint count2 = reader.ReadUInt32(); CarWindowTints = new CarMtrStuffItem[count1]; for (int i = 0; i < CarWindowTints.Length; i++) { CarMtrStuffItem Item = new CarMtrStuffItem(); Item.ID = reader.ReadUInt32(); Item.MaterialName = StringHelpers.ReadStringBuffer(reader, 32); Item.Flags = (ECarMtrStuffFlags)reader.ReadUInt32(); Item.DirtSpeedMin = reader.ReadSingle(); Item.DirtSpeedMax = reader.ReadSingle(); Item.DirtCoeff = reader.ReadSingle(); Item.TemperaturePercentCoeff = reader.ReadSingle(); CarWindowTints[i] = Item; } }