void OnInitializePotentialDragForParent(PointerEventData eventData, IInitializePotentialDragHandler parent) { if (null != parent) { parent.OnInitializePotentialDrag(eventData); } }
void EnterState_WaitingForPress() { _ParentToDelegateDragEventsTo = null; _DistancePointerToDraggedInCanvasSpace = Vector2.zero; _CurrentPressEventCamera = null; _Canvas = null; _CanvasRT = null; _GraphicRaycaster = null; SetVisualMode(VisualMode.NONE); _State = StateEnum.WAITING_FOR_PRESS; }
private void Execute(IInitializePotentialDragHandler handler, BaseEventData eventData) { var go = (handler as Component).gameObject; Debug.LogWarning("IInitializePotentialDragHandler : " + go.name); OnEvent(handler, eventData); if (SkipSendTouch) { return; } handler.OnInitializePotentialDrag(ExecuteEvents.ValidateEventData <PointerEventData>(eventData)); }
void IInitializePotentialDragHandler.OnInitializePotentialDrag(PointerEventData eventData) { #if DEBUG_EVENTS Debug.Log("OnInitializePotentialDrag: " + _State); #endif _ParentToDelegateDragEventsTo = null; if (!RT.parent) { return; } _ParentToDelegateDragEventsTo = RT.parent.GetComponentInParent(typeof(IInitializePotentialDragHandler)) as IInitializePotentialDragHandler; if (_ParentToDelegateDragEventsTo != null) { _ParentToDelegateDragEventsTo.OnInitializePotentialDrag(eventData); } }
public bool FindAndStoreNestedParent() { initializePotentialDragHandler = null; beginDragHandler = null; dragHandler = null; endDragHandler = null; var tr = _Adapter.transform; // Find the first parent that implements all of the interfaces while ((tr = tr.parent) && initializePotentialDragHandler == null) { initializePotentialDragHandler = tr.GetComponent(typeof(IInitializePotentialDragHandler)) as IInitializePotentialDragHandler; if (initializePotentialDragHandler == null) { continue; } beginDragHandler = initializePotentialDragHandler as IBeginDragHandler; if (beginDragHandler == null) { initializePotentialDragHandler = null; continue; } dragHandler = initializePotentialDragHandler as IDragHandler; if (dragHandler == null) { initializePotentialDragHandler = null; beginDragHandler = null; continue; } endDragHandler = initializePotentialDragHandler as IEndDragHandler; if (endDragHandler == null) { initializePotentialDragHandler = null; beginDragHandler = null; dragHandler = null; continue; } } _SearchedAtLeastOnce = true; return(initializePotentialDragHandler != null); }
public virtual void OnInitializePotentialDrag(PointerEventData data) { if (this.HasEvent((EventTriggerType)12)) { this.Send((EventTriggerType)12, data.get_position()); } if (!UnityEngine.Object.op_Inequality((UnityEngine.Object) this.syncEvent, (UnityEngine.Object)null)) { return; } IInitializePotentialDragHandler component = (IInitializePotentialDragHandler)this.syncEvent.GetComponent <IInitializePotentialDragHandler>(); if (component == null) { return; } component.OnInitializePotentialDrag(data); }
public static int OnInitializePotentialDrag(IntPtr l) { int result; try { IInitializePotentialDragHandler initializePotentialDragHandler = (IInitializePotentialDragHandler)LuaObject.checkSelf(l); PointerEventData eventData; LuaObject.checkType <PointerEventData>(l, 2, out eventData); initializePotentialDragHandler.OnInitializePotentialDrag(eventData); LuaObject.pushValue(l, true); result = 1; } catch (Exception e) { result = LuaObject.error(l, e); } return(result); }
private static void Execute(IInitializePotentialDragHandler handler, BaseEventData eventData) { handler.OnInitializePotentialDrag(ValidateEventData <PointerEventData>(eventData)); }
public void FindAndStoreNestedParent() { parentInitializePotentialDragHandler = null; parentBeginDragHandler = null; parentDragHandler = null; parentEndDragHandler = null; parentScrollHandler = null; var tr = _Adapter.transform; // Find the first parent that implements all of the interfaces while ((tr = tr.parent) && parentInitializePotentialDragHandler == null) { parentInitializePotentialDragHandler = tr.GetComponent(typeof(IInitializePotentialDragHandler)) as IInitializePotentialDragHandler; if (parentInitializePotentialDragHandler == null) { continue; } parentBeginDragHandler = parentInitializePotentialDragHandler as IBeginDragHandler; if (parentBeginDragHandler == null) { parentInitializePotentialDragHandler = null; continue; } parentDragHandler = parentInitializePotentialDragHandler as IDragHandler; if (parentDragHandler == null) { parentInitializePotentialDragHandler = null; parentBeginDragHandler = null; continue; } parentEndDragHandler = parentInitializePotentialDragHandler as IEndDragHandler; if (parentEndDragHandler == null) { parentInitializePotentialDragHandler = null; parentBeginDragHandler = null; parentDragHandler = null; continue; } } if (parentInitializePotentialDragHandler == null) { // Search for the scroll handler separately, if no drag handlers present tr = _Adapter.transform; while ((tr = tr.parent) && parentScrollHandler == null) { parentScrollHandler = tr.GetComponent(typeof(IScrollHandler)) as IScrollHandler; } } else { // Only allow the scroll handler to be taken from the drag handler, if any, so all handlers will come from the same object parentScrollHandler = parentInitializePotentialDragHandler as IScrollHandler; } _SearchedAtLeastOnce = true; }