Ejemplo n.º 1
0
 static int OnEndDrag(IntPtr L)
 {
     L.ChkArgsCount(2);
     ZFrame.UGUI.UIDragged obj = (ZFrame.UGUI.UIDragged)L.ChkUnityObjectSelf(1, "ZFrame.UGUI.UIDragged");
     UnityEngine.EventSystems.PointerEventData arg0 = (UnityEngine.EventSystems.PointerEventData)L.ChkUserData(2, typeof(UnityEngine.EventSystems.PointerEventData));
     obj.OnEndDrag(arg0);
     return(0);
 }
Ejemplo n.º 2
0
        public virtual void OnEndDrag(PointerEventData eventData)
        {
            if (!IsInteractable())
            {
                return;
            }

            current             = this;
            UIDragged.eventData = eventData;
            if (onEndDrag != null)
            {
                onEndDrag.Invoke();
            }

            if (cloneOnDrag)
            {
                Destroy(m_Dragging);
            }
        }
Ejemplo n.º 3
0
        public virtual void OnDrag(PointerEventData eventData)
        {
            if (!IsInteractable())
            {
                return;
            }

            if (m_Dragging)
            {
                SetDraggedPosition(eventData);
            }

            current             = this;
            UIDragged.eventData = eventData;
            if (onDragging != null)
            {
                onDragging.Invoke();
            }
        }
Ejemplo n.º 4
0
        public virtual void OnBeginDrag(PointerEventData eventData)
        {
            if (!IsInteractable())
            {
                eventData.pointerDrag = null;
                return;
            }

            var canvas = GetComponentInParent <Canvas>();

            if (canvas == null)
            {
                return;
            }
            m_DraggingPlane = canvas.GetComponent <RectTransform>();

            if (cloneOnDrag)
            {
                m_Dragging = target ? GameObject.Instantiate(target) : new GameObject("DraggingObject", typeof(RectTransform));
                var grp = m_Dragging.AddComponent <CanvasGroup>();
                grp.blocksRaycasts = false;
            }
            else
            {
                m_Dragging = gameObject;
            }
            m_Dragging.transform.SetAsLastSibling();
            m_Dragging.transform.SetParent(canvas.transform, false);

            SetDraggedPosition(eventData);

            current             = this;
            UIDragged.eventData = eventData;
            if (onBeginDrag != null)
            {
                onBeginDrag.Invoke();
            }
        }
Ejemplo n.º 5
0
    static int get_target(IntPtr L)
    {
        object o = L.ToUserData(1);

        ZFrame.UGUI.UIDragged obj = (ZFrame.UGUI.UIDragged)o;

        if (obj == null)
        {
            LuaTypes types = L.Type(1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name target");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index target on a nil value");
            }
        }

        L.PushLightUserData(obj.target);
        return(1);
    }
Ejemplo n.º 6
0
    static int get_cloneOnDrag(IntPtr L)
    {
        object o = L.ToUserData(1);

        ZFrame.UGUI.UIDragged obj = (ZFrame.UGUI.UIDragged)o;

        if (obj == null)
        {
            LuaTypes types = L.Type(1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name cloneOnDrag");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index cloneOnDrag on a nil value");
            }
        }

        L.PushBoolean(obj.cloneOnDrag);
        return(1);
    }
Ejemplo n.º 7
0
    static int set_onEndDrag(IntPtr L)
    {
        object o = L.ToUserData(1);

        ZFrame.UGUI.UIDragged obj = (ZFrame.UGUI.UIDragged)o;

        if (obj == null)
        {
            LuaTypes types = L.Type(1);

            if (types == LuaTypes.LUA_TTABLE)
            {
                LuaDLL.luaL_error(L, "unknown member name onEndDrag");
            }
            else
            {
                LuaDLL.luaL_error(L, "attempt to index onEndDrag on a nil value");
            }
        }

        LuaTypes funcType = L.Type(3);

        if (funcType != LuaTypes.LUA_TFUNCTION)
        {
            obj.onEndDrag = (UnityEngine.Events.UnityAction)L.ChkUserData(3, typeof(UnityEngine.Events.UnityAction));
        }
        else
        {
            LuaFunction func = L.ToLuaFunction(3);
            obj.onEndDrag = () =>
            {
                func.Call();
            };
        }
        return(0);
    }