public void OnEndDrag(PointerEventData eventData)
    {
        blockColor.a = 1f;
        transform.GetChild(0).GetComponent <Image>().color = blockColor;

        if (UIUtility.GetWorldSpaceRect(paperBin).Contains(eventData.position, true))
        {
            Destroy(gameObject);
        }


        if (UIUtility.GetWorldSpaceRect(blocksPanel).Contains(eventData.position, true))
        {
            Destroy(gameObject);
        }

        transform.SetParent(contentPanel.transform);
        transform.localScale = Vector3.one;

        dragRectTransform.anchoredPosition = GridSystem.GetGridPosition(dragRectTransform.anchoredPosition);

        collisionDetected = true;
        checkedOnce       = false;
        StartCoroutine(ResetCollision());

        if (nextBlock != null)
        {
            nextBlock.OnEndDrag(eventData);
        }
    }
Пример #2
0
    public void OnEndDrag(PointerEventData eventData)
    {
        transform.SetParent(contentPanel.transform);
        transform.localScale = Vector3.one;

        dragRectTransform.anchoredPosition = GridSystem.GetGridPosition(dragRectTransform.anchoredPosition);

        collisionDetected = true;
        checkedOnce       = false;
        StartCoroutine(ResetCollision());

        if (nextBlock != null)
        {
            nextBlock.OnEndDrag(eventData);
        }
    }