Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/UIWidgetsSamples/RangeSliderSample.cs
2026-02-21 16:45:37 +08:00

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);
}
}
}
}