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); } } }
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); }