49 lines
914 B
C#
49 lines
914 B
C#
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<RangeSlider>();
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
}
|