public void OnDrag(PointerEventData data)
{
if (rectTransform == null)
{
return;
}
if (data.button == PointerEventData.InputButton.Left && transform.parent.GetComponent <CraftResultSlot>() == null)
{
rectTransform.SetAsLastSibling();
transform.SetParent(draggedItemBox); // icon placed into empty object
Vector2 localPointerPosition;
canvasGroup.blocksRaycasts = false;
if (RectTransformUtility.ScreenPointToLocalPointInRectangle(rectTransformSlot, Input.mousePosition, data.pressEventCamera, out localPointerPosition)) // follow mouse
{
rectTransform.localPosition = localPointerPosition - pointerOffset;
if (transform.GetComponent <ConsumeItem>().duplication != null)
{
Destroy(transform.GetComponent <ConsumeItem>().duplication);
}
}
}
inventory.OnUpdateItemList();
}