解决阻力设置点击无效的bug
This commit is contained in:
parent
06b9051b3c
commit
46f7c2d4b1
@ -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();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user