Exemplo n.º 1
0
    private IEnumerator CMouseCheck()
    {
        while (true)
        {
            if (isGameActive)
            {
                // check if the user start dragging
                if (!isDragging && Input.GetMouseButtonDown(0))
                {
                    isDragging    = true;
                    startingPoint = Input.mousePosition;
                }
                // check if the user has stopped dragging
                else if (Input.GetMouseButtonUp(0))
                {
                    isDragging = false;
                    RectUpdate(startingPoint, endPoint);

                    EndDrag?.Invoke(_worldSelection);
                }

                // if is dragging update the selection area
                if (isDragging)
                {
                    endPoint = Input.mousePosition;
                    RectUpdate(startingPoint, endPoint);
                }
            }

            yield return(null);
        }
    }
Exemplo n.º 2
0
 void IEndDragHandler.OnEndDrag(PointerEventData eventData)
 {
     knob.GetComponent <RectTransform>().anchoredPosition = Vector2.zero;
     if (OnEndDrag != null)
     {
         OnEndDrag.Invoke();
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// 触发结束拖拽事件
 /// </summary>
 public void EndDrag(UnityEngine.Vector2 v2)
 {
     Heigth = v2.y;
     if (EndDragEvent != null)
     {
         EndDragEvent.Invoke(this, heigth);
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// 触发结束拖拽事件
 /// </summary>
 public void EndDrag(UnityEngine.Vector2 v2)
 {
     Width = v2.x;
     if (EndDragEvent != null)
     {
         EndDragEvent.Invoke(this, Width);
     }
 }
Exemplo n.º 5
0
 public void OnEndDrag(PointerEventData eventData)
 {
     EndDragEvent?.Invoke();
     if (m_UseCount > 0)
     {
         GetComponent <Rigidbody2D>().gravityScale = 1;
     }
     else
     {
         CollectableManager.Instance.RemoveCollection(this);
     }
 }
Exemplo n.º 6
0
        public virtual void OnEndDrag(PointerEventData eventData)
        {
            if (onDragEnd != null)
            {
                onDragEnd.Invoke(eventData.pointerEnter, eventData.position);
            }

            if (passEvent)
            {
                UITools.Instance.PassPointerEvent(eventData, ExecuteEvents.endDragHandler);
            }
        }
        public virtual void OnEndDrag(PointerEventData data)
        {
            if (data.button != PointerEventData.InputButton.Left)
            {
                return;
            }

            isDragging = false;
            if (m_OnEndDrag != null)
            {
                m_OnEndDrag.Invoke( );
            }
        }
Exemplo n.º 8
0
 private void DoEndDrag(Vector2 pos)
 {
     EndDragEvent?.Invoke(pos);
 }
Exemplo n.º 9
0
 public void OnEndDragEvent(Slot slot)
 {
     EndDragEvent?.Invoke(slot);
 }