using System; using System.Diagnostics; using UnityEngine.Experimental.UIElements.StyleEnums; namespace UnityEngine.Experimental.UIElements { // Token: 0x02000345 RID: 837 public class Scroller : VisualContainer { // Token: 0x0600339E RID: 13214 RVA: 0x000512B0 File Offset: 0x0004F4B0 public Scroller(float lowValue, float highValue, Action valueChanged, Slider.Direction direction = Slider.Direction.Vertical) { base.phaseInterest = EventPhase.BubbleUp; this.direction = direction; this.valueChanged = valueChanged; this.slider = new Slider(lowValue, highValue, new Action(this.OnSliderValueChange), direction, 10f) { name = "Slider" }; base.AddChild(this.slider); this.lowButton = new ScrollerButton(new Action(this.ScrollPageUp), 250L, 30L) { name = "LowButton" }; base.AddChild(this.lowButton); this.highButton = new ScrollerButton(new Action(this.ScrollPageDown), 250L, 30L) { name = "HighButton" }; base.AddChild(this.highButton); } // Token: 0x14000027 RID: 39 // (add) Token: 0x0600339F RID: 13215 RVA: 0x00051388 File Offset: 0x0004F588 // (remove) Token: 0x060033A0 RID: 13216 RVA: 0x000513C0 File Offset: 0x0004F5C0 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event Action valueChanged; // Token: 0x17000BB8 RID: 3000 // (get) Token: 0x060033A1 RID: 13217 RVA: 0x000513F8 File Offset: 0x0004F5F8 // (set) Token: 0x060033A2 RID: 13218 RVA: 0x00051414 File Offset: 0x0004F614 public Slider slider { get; private set; } // Token: 0x17000BB9 RID: 3001 // (get) Token: 0x060033A3 RID: 13219 RVA: 0x00051420 File Offset: 0x0004F620 // (set) Token: 0x060033A4 RID: 13220 RVA: 0x0005143C File Offset: 0x0004F63C public ScrollerButton lowButton { get; private set; } // Token: 0x17000BBA RID: 3002 // (get) Token: 0x060033A5 RID: 13221 RVA: 0x00051448 File Offset: 0x0004F648 // (set) Token: 0x060033A6 RID: 13222 RVA: 0x00051464 File Offset: 0x0004F664 public ScrollerButton highButton { get; private set; } // Token: 0x17000BBB RID: 3003 // (get) Token: 0x060033A7 RID: 13223 RVA: 0x00051470 File Offset: 0x0004F670 // (set) Token: 0x060033A8 RID: 13224 RVA: 0x00051490 File Offset: 0x0004F690 public float value { get { return this.slider.value; } set { this.slider.value = value; if (this.valueChanged != null) { this.valueChanged(this.slider.value); } base.Dirty(ChangeType.Repaint); } } // Token: 0x17000BBC RID: 3004 // (get) Token: 0x060033A9 RID: 13225 RVA: 0x000514C8 File Offset: 0x0004F6C8 public float lowValue { get { return this.slider.lowValue; } } // Token: 0x17000BBD RID: 3005 // (get) Token: 0x060033AA RID: 13226 RVA: 0x000514E8 File Offset: 0x0004F6E8 public float highValue { get { return this.slider.highValue; } } // Token: 0x17000BBE RID: 3006 // (get) Token: 0x060033AB RID: 13227 RVA: 0x00051508 File Offset: 0x0004F708 // (set) Token: 0x060033AC RID: 13228 RVA: 0x00051530 File Offset: 0x0004F730 public Slider.Direction direction { get { return (base.flexDirection != FlexDirection.Row) ? Slider.Direction.Vertical : Slider.Direction.Horizontal; } set { if (value == Slider.Direction.Horizontal) { base.flexDirection = FlexDirection.Row; base.AddToClassList("horizontal"); } else { base.flexDirection = FlexDirection.Column; base.AddToClassList("vertical"); } } } // Token: 0x17000BBF RID: 3007 // (get) Token: 0x060033AD RID: 13229 RVA: 0x00051568 File Offset: 0x0004F768 // (set) Token: 0x060033AE RID: 13230 RVA: 0x00051584 File Offset: 0x0004F784 public override bool enabled { get { return base.enabled; } set { base.enabled = value; this.PropagateEnabled(this, value); } } // Token: 0x060033AF RID: 13231 RVA: 0x00051598 File Offset: 0x0004F798 public void PropagateEnabled(VisualContainer c, bool enabled) { if (c != null) { foreach (VisualElement visualElement in c) { visualElement.enabled = enabled; this.PropagateEnabled(visualElement as VisualContainer, enabled); } } } // Token: 0x060033B0 RID: 13232 RVA: 0x00051608 File Offset: 0x0004F808 public void Adjust(float factor) { this.enabled = factor < 1f; this.slider.AdjustDragElement(factor); } // Token: 0x060033B1 RID: 13233 RVA: 0x00051628 File Offset: 0x0004F828 private void OnSliderValueChange(float newValue) { this.value = newValue; } // Token: 0x060033B2 RID: 13234 RVA: 0x00051634 File Offset: 0x0004F834 public void ScrollPageUp() { this.value -= this.slider.pageSize * ((this.slider.lowValue >= this.slider.highValue) ? (-1f) : 1f); } // Token: 0x060033B3 RID: 13235 RVA: 0x00051688 File Offset: 0x0004F888 public void ScrollPageDown() { this.value += this.slider.pageSize * ((this.slider.lowValue >= this.slider.highValue) ? (-1f) : 1f); } } }