public void OnBeginDrag(PointerEventData eventData) { canvasGroup.blocksRaycasts = false; manager.heldDoc = gameObject; if (cursor) { cursor.SetHand(false); cursor.SetImagePos((Vector2)transform.position + new Vector2(120, -460)); } }
private void Update() { if (Input.GetMouseButtonUp(0)) { if (manager.heldDoc) { Document doc = manager.heldDoc.GetComponent <Document>(); if (rectOverlaps(doc.transform.GetChild(1).GetComponent <RectTransform>(), rectTrans)) { if (feedbackText) { if (positive) { StartCoroutine(ShowFeedback(doc.points)); } else { StartCoroutine(ShowFeedback(-doc.points)); } } doc.RunEffect(positive); if (cursor) { cursor.ResetImagePos(); cursor.SetHand(true); } manager.heldDoc = null; } } else { Debug.Log("no document is being held"); } } }