public void SetEventHandle(EnumTouchEventType _type, OnTouchEventHandle _handle, params object[] _params)
        {
            switch (_type)
            {
            case EnumTouchEventType.OnClick:
                if (null == onClick)
                {
                    onClick = new TouchHandle();
                }
                onClick.SetHandle(_handle, _params);
                break;

            case EnumTouchEventType.OnDoubleClick:
                if (null == onDoubleClick)
                {
                    onDoubleClick = new TouchHandle();
                }
                onDoubleClick.SetHandle(_handle, _params);
                break;

            case EnumTouchEventType.OnDeSelect:
                if (null == onDeSelect)
                {
                    onDeSelect = new TouchHandle();
                }
                onDeSelect.SetHandle(_handle, _params);
                break;

            case EnumTouchEventType.OnDown:
                if (null == onDown)
                {
                    onDown = new TouchHandle();
                }
                onDown.SetHandle(_handle, _params);
                break;

            case EnumTouchEventType.OnDrag:
                if (null == onDrag)
                {
                    onDrag = new TouchHandle();
                }
                onDrag.SetHandle(_handle, _params);
                break;

            case EnumTouchEventType.OnDragEnd:
                if (null == onDragEnd)
                {
                    onDragEnd = new TouchHandle();
                }
                onDragEnd.SetHandle(_handle, _params);
                break;

            case EnumTouchEventType.OnDrop:
                if (null == onDrop)
                {
                    onDrop = new TouchHandle();
                }
                onDrop.SetHandle(_handle, _params);
                break;

            case EnumTouchEventType.OnEnter:
                if (null == onEnter)
                {
                    onEnter = new TouchHandle();
                }
                onEnter.SetHandle(_handle, _params);
                break;

            case EnumTouchEventType.OnExit:
                if (null == onExit)
                {
                    onExit = new TouchHandle();
                }
                onExit.SetHandle(_handle, _params);
                break;

            case EnumTouchEventType.OnMove:
                if (null == onMove)
                {
                    onMove = new TouchHandle();
                }
                onMove.SetHandle(_handle, _params);
                break;

            case EnumTouchEventType.OnScroll:
                if (null == onScroll)
                {
                    onScroll = new TouchHandle();
                }
                onScroll.SetHandle(_handle, _params);
                break;

            case EnumTouchEventType.OnSelect:
                if (null == onSelect)
                {
                    onSelect = new TouchHandle();
                }
                onSelect.SetHandle(_handle, _params);
                break;

            case EnumTouchEventType.OnUp:
                if (null == onUp)
                {
                    onUp = new TouchHandle();
                }
                onUp.SetHandle(_handle, _params);
                break;

            case EnumTouchEventType.OnUpdateSelect:
                if (null == onUpdateSelect)
                {
                    onUpdateSelect = new TouchHandle();
                }
                onUpdateSelect.SetHandle(_handle, _params);
                break;
            }
        }
Example #2
0
    static int SetEventHandle(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (LuaScriptMgr.CheckTypes(L, 1, typeof(UIEventListener), typeof(int), typeof(UtilCommon.OnTouchEventHandle)) && LuaScriptMgr.CheckParamsType(L, typeof(object), 4, count - 3))
        {
            UIEventListener obj  = (UIEventListener)LuaScriptMgr.GetUnityObjectSelf(L, 1, "UIEventListener");
            int             arg0 = (int)LuaDLL.lua_tonumber(L, 2);
            UtilCommon.OnTouchEventHandle arg1 = null;
            LuaTypes funcType3 = LuaDLL.lua_type(L, 3);

            if (funcType3 != LuaTypes.LUA_TFUNCTION)
            {
                arg1 = (UtilCommon.OnTouchEventHandle)LuaScriptMgr.GetLuaObject(L, 3);
            }
            else
            {
                LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 3);
                arg1 = (param0, param1, param2) =>
                {
                    int top = func.BeginPCall();
                    LuaScriptMgr.Push(L, param0);
                    LuaScriptMgr.PushVarObject(L, param1);
                    LuaScriptMgr.PushArray(L, param2);
                    func.PCall(top, 3);
                    func.EndPCall(top);
                };
            }

            object[] objs2 = LuaScriptMgr.GetParamsObject(L, 4, count - 3);
            obj.SetEventHandle(arg0, arg1, objs2);
            return(0);
        }
        else if (LuaScriptMgr.CheckTypes(L, 1, typeof(UIEventListener), typeof(EnumTouchEventType), typeof(UtilCommon.OnTouchEventHandle)) && LuaScriptMgr.CheckParamsType(L, typeof(object), 4, count - 3))
        {
            UIEventListener               obj  = (UIEventListener)LuaScriptMgr.GetUnityObjectSelf(L, 1, "UIEventListener");
            EnumTouchEventType            arg0 = (EnumTouchEventType)LuaScriptMgr.GetLuaObject(L, 2);
            UtilCommon.OnTouchEventHandle arg1 = null;
            LuaTypes funcType3 = LuaDLL.lua_type(L, 3);

            if (funcType3 != LuaTypes.LUA_TFUNCTION)
            {
                arg1 = (UtilCommon.OnTouchEventHandle)LuaScriptMgr.GetLuaObject(L, 3);
            }
            else
            {
                LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 3);
                arg1 = (param0, param1, param2) =>
                {
                    int top = func.BeginPCall();
                    LuaScriptMgr.Push(L, param0);
                    LuaScriptMgr.PushVarObject(L, param1);
                    LuaScriptMgr.PushArray(L, param2);
                    func.PCall(top, 3);
                    func.EndPCall(top);
                };
            }

            object[] objs2 = LuaScriptMgr.GetParamsObject(L, 4, count - 3);
            obj.SetEventHandle(arg0, arg1, objs2);
            return(0);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: UIEventListener.SetEventHandle");
        }

        return(0);
    }
 public void SetEventHandle(EnumTouchEventType _type, OnTouchEventHandle _handle, params object[] _params)
 {
     switch (_type)
     {
         case EnumTouchEventType.onClick:
             if (onClick == null)
                 onClick = new TouchHandle();
             onClick.SetHandle(_handle, _params);
             break;
         case EnumTouchEventType.onDoubleClick:
             if (onDoubleClick == null)
                 onDoubleClick = new TouchHandle();
             onDoubleClick.SetHandle(_handle, _params);
             break;
         case EnumTouchEventType.OnDown:
             if (onDown == null)
                 onDown = new TouchHandle();
             onDown.SetHandle(_handle, _params);
             break;
         case EnumTouchEventType.OnUp:
             if (onUp == null)
                 onUp = new TouchHandle();
             onUp.SetHandle(_handle, _params);
             break;
         case EnumTouchEventType.OnEnter:
             if (onEnter == null)
                 onEnter = new TouchHandle();
             onEnter.SetHandle(_handle, _params);
             break;
         case EnumTouchEventType.OnExit:
             if (onExit == null)
                 onExit = new TouchHandle();
             onExit.SetHandle(_handle, _params);
             break;
         case EnumTouchEventType.OnSelect:
             if (onSelect == null)
                 onSelect = new TouchHandle();
             onSelect.SetHandle(_handle, _params);
             break;
         case EnumTouchEventType.OnUpdateSelect:
             if (onUpdateSelect == null)
                 onUpdateSelect = new TouchHandle();
             onUpdateSelect.SetHandle(_handle, _params);
             break;
         case EnumTouchEventType.OnDeSelect:
             if (onDeSelect == null)
                 onDeSelect = new TouchHandle();
             onDeSelect.SetHandle(_handle, _params);
             break;
         case EnumTouchEventType.OnDrag:
             if (onDrag == null)
                 onDrag = new TouchHandle();
             onDrag.SetHandle(_handle, _params);
             break;
         case EnumTouchEventType.OnDragEnd:
             if (onDragEnd == null)
                 onDragEnd = new TouchHandle();
             onDragEnd.SetHandle(_handle, _params);
             break;
         case EnumTouchEventType.OnDrop:
             if (onDrop == null)
                 onDrop = new TouchHandle();
             onDrop.SetHandle(_handle, _params);
             break;
         case EnumTouchEventType.OnScroll:
             if (onScroll == null)
                 onScroll = new TouchHandle();
             onScroll.SetHandle(_handle, _params);
             break;
         case EnumTouchEventType.OnMove:
             if (onMove == null)
                 onMove = new TouchHandle();
             onMove.SetHandle(_handle, _params);
             break;
     }
 }
Example #4
0
        public void SetEventHandle(EnumTouchEventType type, OnTouchEventHandle handle, params object[] paramss)
        {
            switch (type)
            {
            case EnumTouchEventType.OnClickHandle:
                if (null == OnClickHandle)
                {
                    OnClickHandle = new TouchHandle();
                }
                OnClickHandle.SetHandle(handle, paramss);
                break;

            case EnumTouchEventType.OnDoubleClickHandle:
                if (null == OnDoubleClickHandle)
                {
                    OnDoubleClickHandle = new TouchHandle();
                }
                OnDoubleClickHandle.SetHandle(handle, paramss);
                break;

            case EnumTouchEventType.OnDownHandle:
                if (null == OnDownHandle)
                {
                    OnDownHandle = new TouchHandle();
                }
                OnDownHandle.SetHandle(handle, paramss);
                break;

            case EnumTouchEventType.OnUpHandle:
                if (null == OnUpHandle)
                {
                    OnUpHandle = new TouchHandle();
                }
                OnUpHandle.SetHandle(handle, paramss);
                break;

            case EnumTouchEventType.OnEnterHandle:
                if (null == OnEnterHandle)
                {
                    OnEnterHandle = new TouchHandle();
                }
                OnEnterHandle.SetHandle(handle, paramss);
                break;

            case EnumTouchEventType.OnExitHandle:
                if (null == OnExitHandle)
                {
                    OnExitHandle = new TouchHandle();
                }
                OnExitHandle.SetHandle(handle, paramss);
                break;

            case EnumTouchEventType.OnDragHandle:
                if (null == OnDragHandle)
                {
                    OnDragHandle = new TouchHandle();
                }
                OnDragHandle.SetHandle(handle, paramss);
                break;

            case EnumTouchEventType.OnDropHandle:
                if (null == OnDropHandle)
                {
                    OnDropHandle = new TouchHandle();
                }
                OnDropHandle.SetHandle(handle, paramss);
                break;

            case EnumTouchEventType.OnDragEndHandle:
                if (null == OnDragEndHandle)
                {
                    OnDragEndHandle = new TouchHandle();
                }
                OnDragEndHandle.SetHandle(handle, paramss);
                break;

            case EnumTouchEventType.OnSelectHandle:
                if (null == OnSelectHandle)
                {
                    OnSelectHandle = new TouchHandle();
                }
                OnSelectHandle.SetHandle(handle, paramss);
                break;

            case EnumTouchEventType.OnUpdateSelectHandle:
                if (null == OnUpdateSelectHandle)
                {
                    OnUpdateSelectHandle = new TouchHandle();
                }
                OnUpdateSelectHandle.SetHandle(handle, paramss);
                break;

            case EnumTouchEventType.OnDeSelectHandle:
                if (null == OnDeSelectHandle)
                {
                    OnDeSelectHandle = new TouchHandle();
                }
                OnDeSelectHandle.SetHandle(handle, paramss);
                break;

            case EnumTouchEventType.OnScrollHandle:
                if (null == OnScrollHandle)
                {
                    OnScrollHandle = new TouchHandle();
                }
                OnScrollHandle.SetHandle(handle, paramss);
                break;

            case EnumTouchEventType.OnMoveHandle:
                if (null == OnMoveHandle)
                {
                    OnMoveHandle = new TouchHandle();
                }
                OnMoveHandle.SetHandle(handle, paramss);
                break;
            }
        }
Example #5
0
    public void SetEventHandle(int _num, UtilCommon.OnTouchEventHandle _handle, params object[] _parms)
    {
        EnumTouchEventType _type = (EnumTouchEventType)_num;

        SetEventHandle(_type, _handle, _parms);
    }
Example #6
0
    public void SetEventHandle(EnumTouchEventType _type, OnTouchEventHandle _handle, params object[] _params)
    {
        switch (_type)
        {
        case EnumTouchEventType.OnClick:
            if (null == onClick)
            {
                onClick = new TouchHandle();
            }
            onClick.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnDoubleClick:
            if (null == onDoubleClick)
            {
                onDoubleClick = new TouchHandle();
            }
            onDoubleClick.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnDrag:
            if (onDrag == null)
            {
                onDrag = new TouchHandle();
            }
            onDrag.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnDrop:
            if (onDrop == null)
            {
                onDrop = new TouchHandle();
            }
            onDrop.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnDragEnd:
            if (onDragEnd == null)
            {
                onDragEnd = new TouchHandle();
            }
            onDragEnd.SetHandle(_handle, _params);
            break;

        case EnumTouchEventType.OnSelect:
            if (onSelect == null)
            {
                onSelect = new TouchHandle();
            }
            onSelect.SetHandle(_handle, _params);
            break;


        case EnumTouchEventType.OnScroll:
            if (onScroll == null)
            {
                onScroll = new TouchHandle();
            }
            onScroll.SetHandle(_handle, _params);
            break;
        }
    }
        public void SetEventHandle(EnumTouchEventType _type, OnTouchEventHandle _handle, params object[] _params)
        {
            switch (_type)
            {
            case EnumTouchEventType.OnClick:
                if (null == onClick)
                {
                    onClick = new TouchHandle();
                }
                onClick.SetHandle(_handle, _params);
                break;
                //case EnumTouchEventType.OnDoubleClick:
                //    if (null == onDoubleClick)
                //    {
                //        onDoubleClick = new TouchHandle();
                //    }
                //    onDoubleClick.SetHandle(_handle, _params);
                //    break;
                //case EnumTouchEventType.OnDown:
                //    if (onDown == null)
                //    {
                //        onDown = new TouchHandle();
                //    }
                //    onDown.SetHandle(_handle, _params);
                //    break;
                //case EnumTouchEventType.OnUp:
                //    if (onUp == null)
                //    {
                //        onUp = new TouchHandle();
                //    }
                //    onUp.SetHandle(_handle, _params);
                //    break;
                //case EnumTouchEventType.OnEnter:
                //    if (onEnter == null)
                //    {
                //        onEnter = new TouchHandle();
                //    }
                //    onEnter.SetHandle(_handle, _params);
                //    break;
                //case EnumTouchEventType.OnExit:
                //    if (onExit == null)
                //    {
                //        onExit = new TouchHandle();
                //    }
                //    onExit.SetHandle(_handle, _params);
                //    break;
                //case EnumTouchEventType.OnDrag:
                //    if (onDrag == null)
                //    {
                //        onDrag = new TouchHandle();
                //    }
                //    onDrag.SetHandle(_handle, _params);
                //    break;
                //case EnumTouchEventType.OnDrop:
                //    if (onDrop == null)
                //    {
                //        onDrop = new TouchHandle();
                //    }
                //    onDrop.SetHandle(_handle, _params);
                //    break;

                //case EnumTouchEventType.OnDragEnd:
                //    if (onDragEnd == null)
                //    {
                //        onDragEnd = new TouchHandle();
                //    }
                //    onDragEnd.SetHandle(_handle, _params);
                //    break;
                //case EnumTouchEventType.OnSelect:
                //    if (onSelect == null)
                //    {
                //        onSelect = new TouchHandle();
                //    }
                //    onSelect.SetHandle(_handle, _params);
                //    break;
                //case EnumTouchEventType.OnUpdateSelect:
                //    if (onUpdateSelect == null)
                //    {
                //        onUpdateSelect = new TouchHandle();
                //    }
                //    onUpdateSelect.SetHandle(_handle, _params);
                //    break;
                //case EnumTouchEventType.OnDeSelect:
                //    if (onDeSelect == null)
                //    {
                //        onDeSelect = new TouchHandle();
                //    }
                //    onDeSelect.SetHandle(_handle, _params);
                //    break;
                //case EnumTouchEventType.OnScroll:
                //    if (onScroll == null)
                //    {
                //        onScroll = new TouchHandle();
                //    }
                //    onScroll.SetHandle(_handle, _params);
                //    break;
                //case EnumTouchEventType.OnMove:
                //    if (onMove == null)
                //    {
                //        onMove = new TouchHandle();
                //    }
                //    onMove.SetHandle(_handle, _params);
                //    break;
                //case EnumTouchEventType.OnTouchBegin:
                //    if (onTouchBegin == null)
                //    {
                //        onTouchBegin = new TouchHandle();
                //    }
                //    onTouchBegin.SetHandle(_handle, _params);
                //    break;
                //case EnumTouchEventType.OnTouching:
                //    if (onTouching == null)
                //    {
                //        onTouching = new TouchHandle();
                //    }
                //    onTouching.SetHandle(_handle, _params);
                //    break;
                //case EnumTouchEventType.OnTouchEnd:
                //    if (onTouchEnd == null)
                //    {
                //        onTouchEnd = new TouchHandle();
                //    }
                //    onTouchEnd.SetHandle(_handle, _params);
                //    break;
            }
        }
Example #8
0
 public void SetEventHandle(EnumTouchEventType type, OnTouchEventHandle handle, params object[] objParams)
 {
     switch(type)
     {
         case EnumTouchEventType.OnClick:
             if (null == onClick)
             {
                 onClick = new TouchHandle();
             }
             onClick.SetHandle(handle, objParams);
             break;
         case EnumTouchEventType.OnDoubleClick:
             if (null == onDoubleClick)
             {
                 onDoubleClick = new TouchHandle();
             }
             onDoubleClick.SetHandle(handle, objParams);
             break;
         case EnumTouchEventType.OnDeSelect:
             if (null == onSelect)
             {
                 onSelect = new TouchHandle();
             }
             onSelect.SetHandle(handle, objParams);
             break;
         case EnumTouchEventType.OnDown:
             if (null == onDown)
             {
                 onDown = new TouchHandle();
             }
             onDown.SetHandle(handle, objParams);
             break;
         case EnumTouchEventType.OnDrag:
             if (null == onDrag)
             {
                 onDrag = new TouchHandle();
             }
             onDrag.SetHandle(handle, objParams);
             break;
         case EnumTouchEventType.OnDragEnd:
             if (null == onEndDrag)
             {
                 onEndDrag = new TouchHandle();
             }
             onEndDrag.SetHandle(handle, objParams);
             break;
         case EnumTouchEventType.OnDrop:
             if (null == onDrop)
             {
                 onDrop = new TouchHandle();
             }
             onDrop.SetHandle(handle, objParams);
             break;
         case EnumTouchEventType.OnEnter:
             if (null == onEnter)
             {
                 onEnter = new TouchHandle();
             }
             onEnter.SetHandle(handle, objParams);
             break;
         case EnumTouchEventType.OnExit:
             if (null == onExit)
             {
                 onExit = new TouchHandle();
             }
             onExit.SetHandle(handle, objParams);
             break;
         case EnumTouchEventType.OnMove:
             if (null == onMove)
             {
                 onMove = new TouchHandle();
             }
             onMove.SetHandle(handle, objParams);
             break;
         case EnumTouchEventType.OnScroll:
             if (null == onScroll)
             {
                 onScroll = new TouchHandle();
             }
             onScroll.SetHandle(handle, objParams);
             break;
         case EnumTouchEventType.OnSelect:
             if (null == onSelect)
             {
                 onSelect = new TouchHandle();
             }
             onSelect.SetHandle(handle, objParams);
             break;
         case EnumTouchEventType.OnUp:
             if (null == onUp)
             {
                 onUp = new TouchHandle();
             }
             onUp.SetHandle(handle, objParams);
             break;
         case EnumTouchEventType.OnUpdateSelect:
             if (null == onUpdateSelected)
             {
                 onUpdateSelected = new TouchHandle();
             }
             onUpdateSelected.SetHandle(handle, objParams);
             break;
         default:
             break;
     }
 }