解决阻力设置点击无效的bug

This commit is contained in:
lishuo 2022-06-28 11:03:10 +08:00
parent 06b9051b3c
commit 46f7c2d4b1

View File

@ -35,20 +35,29 @@ public class PFUISlider : MonoBehaviour
}); });
} }
public bool runCallback = false; public bool runCallback = false;
private bool ondraging = false;
public void SetValueChanged(System.Action<float> a) public void SetValueChanged(System.Action<float> a)
{ {
this.ValueChangedHandler = a; this.ValueChangedHandler = a;
slider = transform.GetComponent<Slider>(); slider = transform.GetComponent<Slider>();
slider.onValueChanged.RemoveAllListeners(); slider.onValueChanged.RemoveAllListeners();
UIManager.AddEvent(slider.gameObject, EventTriggerType.BeginDrag, (e) =>
{
ondraging = true;
});
UIManager.AddEvent(slider.gameObject, EventTriggerType.EndDrag, (e) => UIManager.AddEvent(slider.gameObject, EventTriggerType.EndDrag, (e) =>
{ {
ondraging = false;
OnValueChanged(); OnValueChanged();
}); });
slider.onValueChanged.AddListener((f) => slider.onValueChanged.AddListener((f) =>
{ {
current = f; current = f;
if(!ondraging)
OnValueChanged();
}); });
} }