Exemple #1
0
 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);
     }
 }
Exemple #5
0
 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)
 {
 }
Exemple #11
0
 void OnEndDrag(InputUIOnEndDragEvent e)
 {
     Debug.Log("结束拖拽...." + e.m_dragPosition);
 }