Unity_Utils/UI/Components/SliderComponent.cs
2020-04-29 22:08:44 -04:00

33 lines
710 B
C#

using System;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
namespace Util.UiComponents
{
public class SliderComponent : ComponentBase
{
[SerializeField] private Slider slider;
public void SetValue(float value, float max)
{
slider.maxValue = max;
slider.value = value;
}
public float GetValue()
{
return slider.value;
}
public void SetOnValueChanged(UnityAction<float> callBack)
{
slider.onValueChanged.AddListener(callBack);
}
private void OnDestroy()
{
slider.onValueChanged?.RemoveAllListeners();
}
}
}