public void SetFromTreeNodes(TreeNode Root) { CarSkidmarks = new CarSkidmarksItem[Root.Nodes.Count]; for (int i = 0; i < CarSkidmarks.Length; i++) { TreeNode ChildNode = Root.Nodes[i]; CarSkidmarksItem Entry = (CarSkidmarksItem)ChildNode.Tag; CarSkidmarks[i] = Entry; } }
public void WriteToFile(XBinWriter writer) { writer.Write(unk0); writer.Write(CarSkidmarks.Length); writer.Write(CarSkidmarks.Length); for (int i = 0; i < CarSkidmarks.Length; i++) { CarSkidmarksItem Item = CarSkidmarks[i]; writer.Write(Item.ID); StringHelpers.WriteStringBuffer(writer, 32, Item.MaterialName); writer.Write(Item.SkidId); writer.Write(Item.SkidAlpha); writer.Write(Item.RideId); writer.Write(Item.RideAlpha); writer.Write(Item.TerrainDeep); writer.Write(Item.FadeTime); } }
public void ReadFromFile(BinaryReader reader) { unk0 = reader.ReadUInt32(); uint count1 = reader.ReadUInt32(); uint count2 = reader.ReadUInt32(); CarSkidmarks = new CarSkidmarksItem[count1]; for (int i = 0; i < CarSkidmarks.Length; i++) { CarSkidmarksItem Item = new CarSkidmarksItem(); Item.ID = reader.ReadUInt32(); Item.MaterialName = StringHelpers.ReadStringBuffer(reader, 32); Item.SkidId = reader.ReadInt32(); Item.SkidAlpha = reader.ReadSingle(); Item.RideId = reader.ReadInt32(); Item.RideAlpha = reader.ReadSingle(); Item.TerrainDeep = reader.ReadSingle(); Item.FadeTime = reader.ReadSingle(); CarSkidmarks[i] = Item; } }