コード例 #1
0
 void OnInitializePotentialDragForParent(PointerEventData eventData, IInitializePotentialDragHandler parent)
 {
     if (null != parent)
     {
         parent.OnInitializePotentialDrag(eventData);
     }
 }
コード例 #2
0
 void EnterState_WaitingForPress()
 {
     _ParentToDelegateDragEventsTo          = null;
     _DistancePointerToDraggedInCanvasSpace = Vector2.zero;
     _CurrentPressEventCamera = null;
     _Canvas           = null;
     _CanvasRT         = null;
     _GraphicRaycaster = null;
     SetVisualMode(VisualMode.NONE);
     _State = StateEnum.WAITING_FOR_PRESS;
 }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: ButtonEvent.cs プロジェクト: zunaalabaya/TAC-BOT
        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);
        }
コード例 #7
0
    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);
    }
コード例 #8
0
ファイル: ExecuteEvents.cs プロジェクト: jiahaodev/UGUI
 private static void Execute(IInitializePotentialDragHandler handler, BaseEventData eventData)
 {
     handler.OnInitializePotentialDrag(ValidateEventData <PointerEventData>(eventData));
 }
コード例 #9
0
ファイル: NestingManager.cs プロジェクト: mymy0301/escapeplan
        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;
        }