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 callBack) => _slider.onValueChanged.AddListener(callBack); private void OnDestroy() => _slider.onValueChanged?.RemoveAllListeners(); } }