private void OnDroppedUIElement(PointerEventData eventData) { BeginPointUI beginPointUI = eventData.pointerDrag.GetComponent <BeginPointUI>(); if (beginPointUI != null) { beginPointUI.ResetSnap(); } }
private void OnDrop(PointerEventData eventData) { BeginPointUI beginPoint = eventData.pointerDrag.GetComponent <BeginPointUI>(); if (beginPoint != null) { // Debug.Log("dropped beginpoint"); if (beginPoint.id == id) { isCorrect = true; beginPoint.SetSnap(transform.parent, GetComponent <RectTransform>().anchoredPosition); beginPoint.GetComponent <DraggableUIItem>().onEndDrag.AddListener(LostBeginPoint); FirePointChanged(); } } }
private void LostBeginPoint(PointerEventData eventData) { BeginPointUI beginPoint = eventData.pointerDrag.GetComponent <BeginPointUI>(); if (beginPoint != null) { if (!beginPoint.linked) { isCorrect = false; beginPoint.GetComponent <DraggableUIItem>().onEndDrag.RemoveListener(LostBeginPoint); FirePointChanged(); } } else { isCorrect = false; beginPoint.GetComponent <DraggableUIItem>().onEndDrag.RemoveListener(LostBeginPoint); FirePointChanged(); } }