Beispiel #1
0
        public void SetFromTreeNodes(TreeNode Root)
        {
            DecalGroupPattern = new DecalGroupPatternItem[Root.Nodes.Count];

            for (int i = 0; i < DecalGroupPattern.Length; i++)
            {
                TreeNode ChildNode          = Root.Nodes[i];
                DecalGroupPatternItem Entry = (DecalGroupPatternItem)ChildNode.Tag;
                DecalGroupPattern[i] = Entry;
            }
        }
Beispiel #2
0
        public void WriteToFile(XBinWriter writer)
        {
            writer.Write(DecalGroupPattern.Length);
            writer.Write(DecalGroupPattern.Length);

            for (int i = 0; i < DecalGroupPattern.Length; i++)
            {
                DecalGroupPatternItem Item = DecalGroupPattern[i];
                writer.Write(Item.ID);
                writer.Write(Item.MaxPC);
                writer.Write(Item.MaxXBOX);
                writer.Write(Item.MaxPS3);
                writer.Write(Item.FadeOut);
                writer.Write(Item.MaxDistance);
            }
        }
Beispiel #3
0
        public void ReadFromFile(BinaryReader reader)
        {
            uint count1 = reader.ReadUInt32();
            uint count2 = reader.ReadUInt32();

            DecalGroupPattern = new DecalGroupPatternItem[count1];

            for (int i = 0; i < DecalGroupPattern.Length; i++)
            {
                DecalGroupPatternItem Item = new DecalGroupPatternItem();
                Item.ID              = reader.ReadUInt32();
                Item.MaxPC           = reader.ReadUInt32();
                Item.MaxXBOX         = reader.ReadUInt32();
                Item.MaxPS3          = reader.ReadUInt32();
                Item.FadeOut         = reader.ReadSingle();
                Item.MaxDistance     = reader.ReadUInt32();
                DecalGroupPattern[i] = Item;
            }
        }