Advertisement
Guest User

Untitled

a guest
Mar 9th, 2020
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.41 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections.Generic;
  3.  
  4. namespace UI.Xml.CustomAttributes
  5. {
  6.     public abstract class SliderBackgroundDimensionAttribute: CustomXmlAttribute
  7.     {
  8.         public override List<string> PermittedElements { get { return new List<string>() { "Slider" }; } }
  9.  
  10.         public override bool UsesApplyMethod { get { return true; } }
  11.  
  12.         public override string ValueDataType { get { return "xs:float"; } }
  13.     }
  14.  
  15.     public class SliderBackgroundWidthAttribute : SliderBackgroundDimensionAttribute
  16.     {
  17.         public override void Apply(XmlElement xmlElement, string value, AttributeDictionary elementAttributes)
  18.         {
  19.             var slider = xmlElement.GetComponent<XmlLayoutSlider>();
  20.  
  21.             if (slider != null)
  22.             {
  23.                 slider.Background.rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, value.ToFloat());
  24.             }
  25.         }
  26.     }
  27.  
  28.     public class SliderBackgroundHeightAttribute : SliderBackgroundDimensionAttribute
  29.     {
  30.         public override void Apply(XmlElement xmlElement, string value, AttributeDictionary elementAttributes)
  31.         {
  32.             var slider = xmlElement.GetComponent<XmlLayoutSlider>();
  33.  
  34.             if (slider != null)
  35.             {
  36.                 slider.Background.rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, value.ToFloat());
  37.             }
  38.         }
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement