public void OnBeginDrag(PointerEventData eventData) { itemBeingDragged = gameObject; startPosition = transform.position; startParent = transform.parent; GetComponent <CanvasGroup> ().blocksRaycasts = false; if (startParent.name.Contains("Panel")) // { transform.SetParent(startParent.parent); // ArrowColorTrackScript.ColorTrack(); // }// }
public void OnDrop(PointerEventData eventData) { if (DragHandler.itemBeingDragged == null) { try { Destroy(QuizDragHandler.itemBeingDragged.gameObject); return; } catch (System.Exception) { return; } } if (item && item.name.Contains("Arrow")) { if (DragHandler.itemBeingDragged.transform.parent.name.Contains("Arrow")) { Destroy(item); DragHandler.itemBeingDragged.transform.SetParent(transform); PlayAudio(); ArrowColorTrackScript.refresh = 1; ArrowColorTrackScript.ColorTrack(); return; } if (DragHandler.itemBeingDragged.transform.parent.name.Contains("Tile") && item.transform.parent.name.Contains("Arrow")) { Destroy(DragHandler.itemBeingDragged.gameObject); return; } item.transform.SetParent(DragHandler.startParent); DragHandler.itemBeingDragged.transform.SetParent(transform); PlayAudio(); ArrowColorTrackScript.ColorTrack(); } if (!item) { DragHandler.itemBeingDragged.transform.SetParent(transform); PlayAudio(); ArrowColorTrackScript.ColorTrack(); } }