using UIWidgets; using UnityEngine; using UnityEngine.UI; namespace UIWidgetsSamples { [RequireComponent(typeof(RangeSlider))] public class RangeSliderSample : MonoBehaviour { [SerializeField] private Text Text; private RangeSlider slider; private void Start() { slider = GetComponent(); if (slider != null) { slider.OnValuesChange.AddListener(SliderChanged); SliderChanged(slider.ValueMin, slider.ValueMax); } } private void SliderChanged(int min, int max) { if (Text != null) { if (slider.WholeNumberOfSteps) { Text.text = string.Format("Range: {0:000} - {1:000}; Step: {2}", min, max, slider.Step); } else { Text.text = string.Format("Range: {0:000} - {1:000}", min, max); } } } private void OnDestroy() { if (slider != null) { slider.OnValuesChange.RemoveListener(SliderChanged); } } } }