public void OnDrag(PointerEventData eventData) { if (!dragging) { return; } // move the dragged object with the mouse transform.position = eventData.position; DropZone zone = GetDropZoneUnderMouse(); Debug.Log(zone); if (zone != currentZoneBelow) { if (zone != null) { zone.OnDraggingEnter(); } if (currentZoneBelow != null) { currentZoneBelow.OnDraggingExit(); } currentZoneBelow = zone; } }
public void AddDraggableToZone(DropZone zone) { zone.OnDraggingExit(); currentZone = zone; transform.SetParent(zone.transform); transform.SetAsLastSibling(); zone.OnDrop(this); }