コード例 #1
0
 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();      //
     }//
 }
コード例 #2
0
    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();
        }
    }