/// <summary> /// 单独为某一个物体添加拖拽事件 /// </summary> /// <param name="go"></param> /// <param name="onDrag"></param> public static void AddDragListener(GameObject go, UIDragEventHandlerDetail onDrag) { if (null != go) { UGUIDragEventListenner uGUIDragEventListenner = go.AddSingleComponent <UGUIDragEventListenner>(); uGUIDragEventListenner.isNeedCheckHideEvent = false; uGUIDragEventListenner.onDrag = onDrag; } }
/// <summary> /// 单独为某一个物体移除拖拽结束事件 /// </summary> /// <param name="go"></param> public static void RemoveEndDragListener(GameObject go) { if (null != go) { UGUIDragEventListenner uGUIDragEventListenner = go.AddSingleComponent <UGUIDragEventListenner>(); if (null != uGUIDragEventListenner) { uGUIDragEventListenner.onEndDrag = null; } } }
/// <summary> /// 单独为某一个物体添加拖拽结束事件 /// </summary> /// <param name="go"></param> /// <param name="onEndDrag"></param> public static void AddEndDragListener(GameObject go, UIDragEventHandlerDetail onEndDrag) { if (null != go) { UGUIDragEventListenner uGUIDragEventListenner = go.AddSingleComponent <UGUIDragEventListenner>(); if (null != uGUIDragEventListenner) { uGUIDragEventListenner.onEndDrag = onEndDrag; } } }
static int OnScroll(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); UGUIDragEventListenner obj = (UGUIDragEventListenner)ToLua.CheckObject <UGUIDragEventListenner>(L, 1); UnityEngine.EventSystems.PointerEventData arg0 = (UnityEngine.EventSystems.PointerEventData)ToLua.CheckObject <UnityEngine.EventSystems.PointerEventData>(L, 2); obj.OnScroll(arg0); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }