Unity_Utils/UI/Components/SliderUIComponent.cs
2021-07-31 22:24:34 -04:00

25 lines
663 B
C#

using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
namespace UI
{
public class SliderUIComponent : UIComponentBase
{
[SerializeField] private Slider _slider;
public void SetValue(float value, float max)
{
_slider.maxValue = max;
_slider.value = value;
}
public void SetValue(float value) => _slider.value = value;
public float GetValue() => _slider.value;
public void OnValueChanged(UnityAction<float> callBack) => _slider.onValueChanged.AddListener(callBack);
private void OnDestroy() => _slider.onValueChanged?.RemoveAllListeners();
}
}