public void BeginDrag(IDragAble dragable, Action <PointerEventData> endDragAction, float width = 100, float height = 100) { if (!dragable.DragAbleIcon) { return; } iconSortCanvas.sortingOrder = 999; Current = dragable; icon.overrideSprite = dragable.DragAbleIcon; icon.color = Color.white; ZetanUtility.SetActive(icon.gameObject, true); onEndDrag = endDragAction; icon.rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, width); icon.rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, height); MoveIcon(); }
public void GetDragable(IDragAble dragable, UnityAction cancelDragAction = null, float width = 100, float height = 100) { if (!dragable.DragAbleIcon) { return; } iconSortCanvas.sortingOrder = WindowsManager.Instance.TopOrder + 1; Current = dragable; icon.overrideSprite = dragable.DragAbleIcon; icon.color = Color.white; ZetanUtility.SetActive(icon.gameObject, true); onCancelDrag.RemoveAllListeners(); if (cancelDragAction != null) { onCancelDrag.AddListener(cancelDragAction); } icon.rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, width); icon.rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, height); MoveIcon(); }