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); } }
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(); } }
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; } }
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; } }
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; } }
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"); } } }