Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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;
            }
        }