123456789101112131415161718192021222324252627282930313233343536 |
- using UnityEngine.UIElements;
- namespace UnityEditor.VFX.UI
- {
- class DownClickable : MouseManipulator
- {
- public event System.Action clicked;
- // Click-once type constructor
- public DownClickable(System.Action handler)
- {
- clicked = handler;
- activators.Add(new ManipulatorActivationFilter { button = MouseButton.LeftMouse });
- }
- protected override void RegisterCallbacksOnTarget()
- {
- target.RegisterCallback<MouseDownEvent>(OnMouseDown);
- }
- protected override void UnregisterCallbacksFromTarget()
- {
- target.UnregisterCallback<MouseDownEvent>(OnMouseDown);
- }
- protected void OnMouseDown(MouseDownEvent evt)
- {
- if (clicked != null)
- {
- clicked();
- evt.StopPropagation();
- }
- }
- }
- }
|