public void SetFromTreeNodes(TreeNode Root) { MultiDecalPattern = new MultiDecalPatternItem[Root.Nodes.Count]; for (int i = 0; i < MultiDecalPattern.Length; i++) { TreeNode ChildNode = Root.Nodes[i]; MultiDecalPatternItem Entry = (MultiDecalPatternItem)ChildNode.Tag; MultiDecalPattern[i] = Entry; } }
public void WriteToFile(XBinWriter writer) { writer.Write(MultiDecalPattern.Length); writer.Write(MultiDecalPattern.Length); for (int i = 0; i < MultiDecalPattern.Length; i++) { MultiDecalPatternItem Item = MultiDecalPattern[i]; writer.Write(Item.ID); writer.Write(Item.Probability); writer.Write((uint)Item.Flags); writer.Write(Item.NumDecals); writer.Write(Item.MaxRightShift); writer.Write(Item.MaxUpShift); writer.Write(Item.ScaleFactor); writer.Write(Item.ScaleRand); } }
public void ReadFromFile(BinaryReader reader) { uint count1 = reader.ReadUInt32(); uint count2 = reader.ReadUInt32(); MultiDecalPattern = new MultiDecalPatternItem[count1]; for (int i = 0; i < MultiDecalPattern.Length; i++) { MultiDecalPatternItem Item = new MultiDecalPatternItem(); Item.ID = reader.ReadUInt32(); Item.Probability = reader.ReadSingle(); Item.Flags = (EMultiDecalFlags)reader.ReadUInt32(); Item.NumDecals = reader.ReadUInt32(); Item.MaxRightShift = reader.ReadSingle(); Item.MaxUpShift = reader.ReadSingle(); Item.ScaleFactor = reader.ReadSingle(); Item.ScaleRand = reader.ReadSingle(); MultiDecalPattern[i] = Item; } }