示例#1
0
 public virtual void BeginDrag(BaseEventData data)
 {
     OnDrag(data);
     if (dynamicMouseCursor && heldDir == Direction.None)
     {
         MouseCursor mc = MouseCursor.Instance;
         if (mc != null)
         {
             mc.SetCursor(this, MouseCursor.CursorType.Move);
         }
     }
 }
示例#2
0
        public virtual void CursorChangeOnMove(BaseEventData data)
        {
            MouseCursor mc = MouseCursor.Instance;

            Vector3[] corners = new Vector3[4];
            rt.GetWorldCorners(corners);
            Vector2 min = corners[1], max = corners[3];
            Vector2 mousePosition = Input.mousePosition;             // data.position;

            mouseCursorState = CalculateEdgeDirection(mousePosition, min, max, resizeEdgeRadius);
            if (!dynamicMouseCursor || mc == null)
            {
                return;
            }
            if (mouseCursorState != Direction.None)
            {
                mc.SetCursor(this, mouseCursorState);
            }
            else
            {
                mc.SetCursor(this, MouseCursor.CursorType.Cursor);
            }
        }
 public void Apply(MouseCursor mc)
 {
     mc.SetCursor(cursor);
 }