Пример #1
0
 public ChartDraggedEventArgs(HitTestResult hits, Vector delta, EDragState state)
 {
     HitResult = hits;
     Delta     = delta;
     State     = state;
     Handled   = false;
 }
Пример #2
0
        // ========================================================================== //

        /* public - [Do~Something] Function             */

        public void DoAddLogic(EDragState eDragStateFlag, DragLogicBase pLogic)
        {
            if (_mapDragLogic.ContainsKey(eDragStateFlag) == false)
            {
                _mapDragLogic.Add(eDragStateFlag, new List <DragLogicBase>());
            }

            pLogic.OnInit(this);
            _mapDragLogic[eDragStateFlag].Add(pLogic);
        }
Пример #3
0
 public void OnEndDrag(PointerEventData eventData)
 {
     OnItemEndDrag(eventData.position);
     if (OnEventEndDrag != null)
     {
         OnEventEndDrag(eventData.position);
     }
     OnUnitEndDrag.Invoke();
     m_DragState  = EDragState.EndDrag;
     m_NeedUpdate = false;
 }
Пример #4
0
    public virtual void OnDrag(PointerEventData eventData)
    {
        if (!dragable)
        {
            return;
        }

        m_DragState             = EDragState.EDS_Draging;
        m_DragingData.state     = m_DragState;
        m_DragingData.eventData = eventData;

        if (onDrag != null)
        {
            onDrag.Invoke(m_DragingData);
        }
    }
Пример #5
0
 public virtual void OnPointerUp(PointerEventData eventData)
 {
     if (m_DragState != EDragState.EDS_Max)
     {
         m_DragState = EDragState.EDS_Max;
     }
     else
     {
         if (interactable)
         {
             if (onClick != null)
             {
                 onClick.Invoke();
             }
         }
     }
 }
Пример #6
0
    public void OnDrag(PointerEventData eventData)
    {
        OnItemDrag(eventData.position);
        if (OnEventDrag != null)
        {
            OnEventDrag(eventData.position);
        }
        OnUnitDrag.Invoke();
        m_DragState  = EDragState.Drag;
        m_NeedUpdate = true;
        var eventPos = eventData.position;

        eventPos.x -= m_RectTransform.sizeDelta.x;
        eventPos.y -= m_RectTransform.sizeDelta.y;
        var direction = eventPos - m_StartPosition;

        m_CurrentDirection = direction.normalized;
    }
Пример #7
0
 public DragEvent(DragableObject pDragableObject, EDragState eDragState, Vector2 vecMousePos)
 {
     this.pDragableObject = pDragableObject; this.eDragState = eDragState; this.vecMousePos = vecMousePos;
 }
Пример #8
0
 public void SetState(EDragState state)
 {
     m_DragState = state;
 }