Files
2026-02-21 16:45:37 +08:00

49 lines
956 B
C#

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