using Obvious.Soap; using UnityEngine; using UnityEngine.UI; public class UI_ReelingSpeed : MonoBehaviour { public FloatVariable ReelingSpeed; [SerializeField] private Image _FillImage; private float _ReelingSpeed; public float MaxFillAmount = 0.38f; private void OnEnable() { ReelingSpeedOnOnValueChanged(ReelingSpeed.Value); ReelingSpeed.OnValueChanged += ReelingSpeedOnOnValueChanged; } private void OnDisable() { ReelingSpeed.OnValueChanged -= ReelingSpeedOnOnValueChanged; } private void ReelingSpeedOnOnValueChanged(float obj) { _ReelingSpeed = Mathf.Lerp(0f, MaxFillAmount, obj); } private void Update() { _FillImage.fillAmount = Mathf.Lerp(_FillImage.fillAmount, _ReelingSpeed, Time.deltaTime * 25f); } }