public void SetEventHandle(OnTouchEventHandle _handle, params object[] _params)
        {
            DestoryEventHandle();

            eventHandle += _handle;
            handleParams = _params;
        }
        /// <summary>
        /// Sets the event handler.
        /// </summary>
        /// <param name="_touchType">Touch type.</param>
        /// <param name="_handle">Handle.</param>
        /// <param name="_params">Parameters.</param>
        public void SetTouchEventHandle(EnumEventTouchType _touchType, OnTouchEventHandle _handle, params object[] _params)
        {
            switch (_touchType)
            {
            case EnumEventTouchType.OnClick:
                if (null == onClick)
                {
                    onClick = new TouchHandle();
                }
                onClick.SetEventHandle(_handle, _params);
                break;

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

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

            case EnumEventTouchType.TouchDown:
                if (null == onDown)
                {
                    onDown = new TouchHandle();
                }
                onDown.SetEventHandle(_handle, _params);
                break;

            case EnumEventTouchType.TouchUp:
                if (null == onUp)
                {
                    onUp = new TouchHandle();
                }
                onUp.SetEventHandle(_handle, _params);
                break;

            default:
                break;
            }
        }
Example #3
0
        public override void ReallocItems(int count, OnTouchEventHandle onClick)
        {
            var contentRect = this.listbase.contentRect;

            this.cfg.ItemTemp.SetActive(true);
            for (int i = this.Items.Count; i < count; i++)
            {
                var item = GameObject.Instantiate(this.cfg.ItemTemp) as GameObject;
                item.name = "item" + i;

                var rect = item.transform as RectTransform;
                rect.pivot         = new Vector2(0, 1);
                rect.anchorMin     = new Vector2(0, 1);
                rect.anchorMax     = new Vector2(0, 1);
                rect.localPosition = Vector3.zero;
                rect.localScale    = Vector3.one;

                item.gameObject.transform.SetParent(contentRect, false);

                var t = item.GetOrAddComponent <ListItem>();
                t.Index = i;
                var txtNum = item.gameObject.transform.FindChild("txtNum").GetComponent <Text>();
                txtNum.text = t.Index.ToString();
                if (this.cfg.CanSelect)
                {
                    t.OnClick = onClick;
                }
                t.ItemSize = this.cfg.ItemSize;
                this.Items.Add(t);
            }

            this.cfg.ItemTemp.SetActive(false);

            for (int i = count; i < this.Items.Count; i++)
            {
                this.Items[i].gameObject.SetActive(false);
            }

            for (int i = 0; i < count; i++)
            {
                var item = this.Items[i];
                item.gameObject.SetActive(true);
            }
        }
 public void SetHandle(OnTouchEventHandle handle, params object[] paramsObj)
 {
     ResetHandle();
     eventHandle = handle;
     eventParmas = paramsObj;
 }
Example #5
0
 public TouchHandle(OnTouchEventHandle handle, params object[] paramss)
 {
     touchEvent  += handle;
     this.paramss = paramss;
 }
Example #6
0
        public void SetUIEventListener(enTouchEventType type, OnTouchEventHandle handle, params object[] paramsObj)
        {
            switch (type)
            {
            case enTouchEventType.OnClick:
                if (null == onClick)
                {
                    onClick = new TouchHandle();
                }
                onClick.SetHandle(handle, paramsObj);
                break;

            case enTouchEventType.OnDoubleClick:
                if (null == onDoubleClick)
                {
                    onDoubleClick = new TouchHandle();
                }
                onDoubleClick.SetHandle(handle, paramsObj);
                break;

            case enTouchEventType.OnDown:
                if (onDown == null)
                {
                    onDown = new TouchHandle();
                }
                onDown.SetHandle(handle, paramsObj);
                break;

            case enTouchEventType.OnUp:
                if (onUp == null)
                {
                    onUp = new TouchHandle();
                }
                onUp.SetHandle(handle, paramsObj);
                break;

            case enTouchEventType.OnEnter:
                if (onEnter == null)
                {
                    onEnter = new TouchHandle();
                }
                onEnter.SetHandle(handle, paramsObj);
                break;

            case enTouchEventType.OnExit:
                if (onExit == null)
                {
                    onExit = new TouchHandle();
                }
                onExit.SetHandle(handle, paramsObj);
                break;

            case enTouchEventType.OnDrag:
                if (onDrag == null)
                {
                    onDrag = new TouchHandle();
                }
                onDrag.SetHandle(handle, paramsObj);
                break;

            case enTouchEventType.OnDrop:
                if (onDrop == null)
                {
                    onDrop = new TouchHandle();
                }
                onDrop.SetHandle(handle, paramsObj);
                break;

            case enTouchEventType.OnEndDrag:
                if (onEndDrag == null)
                {
                    onEndDrag = new TouchHandle();
                }
                onEndDrag.SetHandle(handle, paramsObj);
                break;

            case enTouchEventType.OnSelect:
                if (onSelect == null)
                {
                    onSelect = new TouchHandle();
                }
                onSelect.SetHandle(handle, paramsObj);
                break;

            case enTouchEventType.OnUpdateSelect:
                if (onUpdateSelect == null)
                {
                    onUpdateSelect = new TouchHandle();
                }
                onUpdateSelect.SetHandle(handle, paramsObj);
                break;

            case enTouchEventType.OnDeSelect:
                if (onDeSelect == null)
                {
                    onDeSelect = new TouchHandle();
                }
                onDeSelect.SetHandle(handle, paramsObj);
                break;

            case enTouchEventType.OnScroll:
                if (onScroll == null)
                {
                    onScroll = new TouchHandle();
                }
                onScroll.SetHandle(handle, paramsObj);
                break;

            case enTouchEventType.OnMove:
                if (onMove == null)
                {
                    onMove = new TouchHandle();
                }
                onMove.SetHandle(handle, paramsObj);
                break;

            case enTouchEventType.OnBeginDrag:
                if (onBeginDrag == null)
                {
                    onBeginDrag = new TouchHandle();
                }
                onBeginDrag.SetHandle(handle, paramsObj);
                break;

            case enTouchEventType.OnSubmit:
                if (onSubmit == null)
                {
                    onSubmit = new TouchHandle();
                }
                onSubmit.SetHandle(handle, paramsObj);
                break;

            case enTouchEventType.OnCancel:
                if (onCancel == null)
                {
                    onCancel = new TouchHandle();
                }
                onCancel.SetHandle(handle, paramsObj);
                break;
            }
        }
Example #7
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 TouchHandle(OnTouchEventHandle _handle, object _param)
 {
     SetHandle(_handle, _param);
 }
Example #9
0
 public TouchHandle(OnTouchEventHandle handle, params object[] objParams)
 {
     SetHandle(handle, objParams);
 }
 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 #11
0
 private void SetTouchHandle(TouchHandle touchHandle, OnTouchEventHandle handle, params object[] objParams)
 {
     if (null == touchHandle)
     {
         touchHandle = new TouchHandle();
     }
     touchHandle.SetHandle(handle, objParams);
 }
Example #12
0
 public override void ReallocItems(int count, OnTouchEventHandle onClick)
 {
     this.onClick = onClick;
 }
Example #13
0
 /// <summary>
 /// 分配item。添加点击
 /// </summary>
 /// <param name="count"></param>
 /// <param name="onClick"></param>
 public abstract void ReallocItems(int count, OnTouchEventHandle onClick);
Example #14
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.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 #15
0
 public void SetHandle(OnTouchEventHandle handle, params object[] _params)
 {
     eventHandle += handle;
     handleParams = _params;
 }
Example #16
0
 /// <summary>
 /// 设置事件
 /// </summary>
 /// <param name="handle"></param>
 /// <param name="objParams"></param>
 public void SetHandle(OnTouchEventHandle handle, params object[] objParams)
 {
     RemoveHandle();
     eventHandle += handle;
     handleParams = objParams;
 }
Example #17
0
 public void SetHandle(OnTouchEventHandle handle, params object[] paramss)
 {
     DestoryHandle();
     touchEvent  += handle;
     this.paramss = paramss;
 }
 public TouchHandle(OnTouchEventHandle _handle, params object[] _params)
 {
     SetHandle(_handle, _params);
 }
Example #19
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 #20
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;
     }
 }
 public TouchHandle(OnTouchEventHandle _handle, params object[] _params)
 {
     SetHandle(_handle, _params);
 }
Example #22
0
 public void SetEventHandle(OnTouchEventHandle _handle, params object[] _params)
 {
     DestoryHandle();                 //唯一性。。只能对应一个——handle;
     eventHandle += _handle;
     handleParams = _params;
 }
        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;
            }
        }
 public void SetHandle(OnTouchEventHandle _handle, object _param)
 {
     DestoryHandle();
     eventHandle += _handle;
     handleParam  = _param;
 }