public void Call(InputUIOnEndDragEvent param0) { func.BeginPCall(); func.PushObject(param0); func.PCall(); func.EndPCall(); }
public static void DispatchEndDragEvent(string UIName, string ComponentName, string parm = "") { //只有允许输入时才派发事件 if (IsActive) { InputUIOnEndDragEvent e = GetUIEvent <InputUIOnEndDragEvent>(UIName, ComponentName, parm); InputManager.Dispatch("InputUIOnEndDragEvent", e); } }
public static void DispatchEndDragEvent(string UIName, string ComponentName) { //只有允许输入时才派发事件 if (IsActive) { InitPool(); InputUIOnEndDragEvent e = GetEndDragEvent(UIName, ComponentName); InputManager.Dispatch <InputUIOnEndDragEvent>(e); } }
public static void DispatchEndDragEvent(string UIName, string ComponentName, string parm, PointerEventData data) { //只有允许输入时才派发事件 if (IsActive) { InputUIOnEndDragEvent e = GetUIEvent <InputUIOnEndDragEvent>(UIName, ComponentName, parm); e.m_dragPosition = data.position; e.m_delta = data.delta; InputManager.Dispatch("InputUIOnEndDragEvent", e); } }
private void OnEndDrag(InputUIOnEndDragEvent e) { if (m_moveDict.ContainsKey(e.m_compName)) { m_moveDict[e.m_compName] = false; } else { m_moveDict.Add(e.m_compName, false); } }
public static InputEventRegisterInfo <InputUIOnEndDragEvent> AddOnEndDragListener(string UIName, string ComponentName, InputEventHandle <InputUIOnEndDragEvent> callback) { InputEventRegisterInfo <InputUIOnEndDragEvent> info = HeapObjectPool <InputEventRegisterInfo <InputUIOnEndDragEvent> > .GetObject(); info.eventKey = InputUIOnEndDragEvent.GetEventKey(UIName, ComponentName); info.callBack = callback; InputManager.AddListener <InputUIOnEndDragEvent>( InputUIOnEndDragEvent.GetEventKey(UIName, ComponentName), callback); return(info); }
public static InputEndDragRegisterInfo GetOnEndDragListener(DragAcceptor acceptor, string UIName, string ComponentName, string parm, InputEventHandle <InputUIOnEndDragEvent> callback) { InputEndDragRegisterInfo info = HeapObjectPool <InputEndDragRegisterInfo> .GetObject(); info.eventKey = InputUIOnEndDragEvent.GetEventKey(UIName, ComponentName); info.callBack = callback; info.m_acceptor = acceptor; info.m_OnEndDrag = (data) => { DispatchEndDragEvent(UIName, ComponentName, parm, data); }; return(info); }
static InputUIOnEndDragEvent GetEndDragEvent(string UIName, string ComponentName) { InputUIOnEndDragEvent msg = m_endDragPool[m_endDragIndex]; msg.Reset(); msg.m_name = UIName; msg.m_compName = ComponentName; m_endDragIndex++; if (m_endDragIndex >= m_endDragPool.Length) { m_endDragIndex = 0; } return(msg); }
static void InitPool() { if (!isInit) { isInit = true; m_scrollPool = new InputUIOnScrollEvent[c_clickPoolSize]; for (int i = 0; i < c_clickPoolSize; i++) { m_scrollPool[i] = new InputUIOnScrollEvent(); } m_clickPool = new InputUIOnClickEvent[c_srollPoolSize]; for (int i = 0; i < c_srollPoolSize; i++) { m_clickPool[i] = new InputUIOnClickEvent(); } m_dragPool = new InputUIOnDragEvent[c_dragPoolSize]; for (int i = 0; i < c_dragPoolSize; i++) { m_dragPool[i] = new InputUIOnDragEvent(); } m_beginDragPool = new InputUIOnBeginDragEvent[c_beginDragPoolSize]; for (int i = 0; i < c_beginDragPoolSize; i++) { m_beginDragPool[i] = new InputUIOnBeginDragEvent(); } m_endDragPool = new InputUIOnEndDragEvent[c_endDragPoolSize]; for (int i = 0; i < c_endDragPoolSize; i++) { m_endDragPool[i] = new InputUIOnEndDragEvent(); } } }
public virtual void OnEndDragEvent(InputUIOnEndDragEvent inputEvent) { }
void OnEndDrag(InputUIOnEndDragEvent e) { Debug.Log("结束拖拽...." + e.m_dragPosition); }