Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
 public void AddDraggableToZone(DropZone zone)
 {
     zone.OnDraggingExit();
     currentZone = zone;
     transform.SetParent(zone.transform);
     transform.SetAsLastSibling();
     zone.OnDrop(this);
 }