Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections.Generic;
- namespace UI.Xml.CustomAttributes
- {
- public abstract class SliderBackgroundDimensionAttribute: CustomXmlAttribute
- {
- public override List<string> PermittedElements { get { return new List<string>() { "Slider" }; } }
- public override bool UsesApplyMethod { get { return true; } }
- public override string ValueDataType { get { return "xs:float"; } }
- }
- public class SliderBackgroundWidthAttribute : SliderBackgroundDimensionAttribute
- {
- public override void Apply(XmlElement xmlElement, string value, AttributeDictionary elementAttributes)
- {
- var slider = xmlElement.GetComponent<XmlLayoutSlider>();
- if (slider != null)
- {
- slider.Background.rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, value.ToFloat());
- }
- }
- }
- public class SliderBackgroundHeightAttribute : SliderBackgroundDimensionAttribute
- {
- public override void Apply(XmlElement xmlElement, string value, AttributeDictionary elementAttributes)
- {
- var slider = xmlElement.GetComponent<XmlLayoutSlider>();
- if (slider != null)
- {
- slider.Background.rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, value.ToFloat());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement