public void OnBeginDrag(PointerEventData eventData) { if (inventory_data != null && draging_image == null) { draging_image = UGUIManager.Instance.OpenDialog <UGUIInventroyDragingItem>("Draging_Image"); draging_image.image.sprite = item_image.sprite; RectTransform this_rect = transform as RectTransform; Vector2 delta_shift = new Vector2(item_image.rectTransform.sizeDelta.x * 0.5f, -item_image.rectTransform.sizeDelta.y * 0.5f); draging_image.image.rectTransform.anchoredPosition = this_rect.anchoredPosition + delta_shift; item_image.color = new Color(1, 1, 1, 0.6f); last_drag_item = this; discard_after_drag = true; } }
public void OnEndDrag(PointerEventData eventData) { if (draging_image != null) { UGUIManager.Instance.CloseDialog(draging_image); if (inventory_data != null && inventory_data.count > 0) { item_image.color = Color.white; } else { Empty(); } draging_image = null; } if (discard_after_drag) { Debug.Log("No Drop Target, item will be discarded"); } }