コード例 #1
0
 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();
 }
コード例 #2
0
 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();
 }