示例#1
0
    public void OnPointerEnter(PointerEventData e)
    {
        if (!e.dragging)
        {
            return;
        }
        CardDraggable cd = e.pointerDrag.GetComponent <CardDraggable>();

        if (cd != null && this.transform.childCount < maxCount)
        {
            cd.placeHolder.SetParent(this.transform);
        }
    }
示例#2
0
    public void OnDrop(PointerEventData eventData)
    {
        Debug.Log(eventData.pointerDrag.name + " was dropp " + gameObject.name);

        CardDraggable cardDraggable = eventData.pointerDrag.GetComponent <CardDraggable>();

        // DropZone 올렸을 때 카드 사용, 일단 타겟 미지정
        // 플레이어 턴에만 사용 가능
        if (BattleManager.Instance.currentTurnTeam == Team.Player)
        {
            cardDraggable.gameObject.GetComponent <CardDisplay>().UseCard();
        }
    }
示例#3
0
    public void OnPointerExit(PointerEventData eventData)
    {
        //testText.text = "OnPointerExit/ with : " + transform.Find(ContainerName).transform.childCount + "can drop = " + canDrop;
        if (eventData.pointerDrag == null)
        {
            return;
        }
        CardDraggable draggedCard = eventData.pointerDrag.GetComponent <CardDraggable>();

        if (draggedCard != null && /*draggedCard.placeHolderParent == transform.Find(ContainerName).transform*/ tag == draggedCard.parentToReturnTo.transform.parent.tag)
        {
            draggedCard.placeHolderParent = draggedCard.parentToReturnTo;
        }
    }
示例#4
0
    public void OnPointerEnter(PointerEventData eventData)
    {
        //Debug.Log ("OnPointerEnter");
        if (eventData.pointerDrag == null)
        {
            return;
        }
        CardDraggable d = eventData.pointerDrag.GetComponent <CardDraggable> ();

        if (d != null)
        {
            d.placeholderParent = this.transform;
        }
    }
示例#5
0
    public void OnDrop(PointerEventData eventData)
    {
        Debug.Log(eventData.pointerDrag.name + "Was Dropped On" + gameObject.name);
        //Draggable d=eventData.pointerDrag.GetComponent<Draggable> ();


        /*if (d != null)
         * {
         *      d.parentToReturnTo = this.transform;
         * }*/
        CardDraggable d = eventData.pointerDrag.GetComponent <CardDraggable> ();

        if (d != null)
        {
            d.parentToReturnTo = this.transform;
        }
    }
示例#6
0
    public void OnPointerEnter(PointerEventData eventData)
    {
        //testText.text = "OnPointerEnter/ with : " + transform.Find(ContainerName).transform.childCount + "can drop = " + canDrop;
        if (eventData.pointerDrag == null)
        {
            return;
        }
        CardDraggable draggedCard = eventData.pointerDrag.GetComponent <CardDraggable>();

        if (draggedCard != null)
        {
            if (tag != draggedCard.parentToReturnTo.transform.parent.tag)
            {
                //Debug.Log("Different Zone");
                if (tag == deckScrollRectTag)
                {
                    if (transform.Find(ContainerName).transform.childCount < deckCardsNumber)
                    {
                        draggedCard.placeHolderParent = transform.Find(ContainerName).transform;
                    }
                    else
                    {
                        //Debug.Log("limit to "+ deckCardsNumber + " cards only in deck");
                        CardDroppedInDeckWithError();
                    }
                }
                else if (tag == packScrollRectTag)
                {
                    draggedCard.placeHolderParent = transform.Find(ContainerName).transform;
                }
            }
            else
            {
                //Debug.Log("same zone");
            }
        }
    }