Esempio n. 1
0
    public void OnEndDrag(PointerEventData eventData)
    {
        if (placeholder == null || !isBeingDragged)
        {
            return;
        }

        CardScaling.DownscaleCard(this);
        isBeingDragged = false;

        this.transform.SetParent(parentToReturnTo);
        GetComponent <CanvasGroup>().blocksRaycasts = true;
        this.transform.SetSiblingIndex(placeholder.transform.GetSiblingIndex());

        Destroy(placeholder);
        AnimateRowOnEndDrag();

        if (cardPlayed)
        {
            hand = GameObject.Find("Hand").GetComponent <PlayerHand>();
            hand.CardsInHand.Remove(currentCard);
            hand.UpdateHandLabel();
            Destroy(this);
            if (currentCard is MagicCard)
            {
                (currentCard as MagicCard).OnPlay();
            }
        }
    }
Esempio n. 2
0
    public void OnBeginDrag(PointerEventData eventData)
    {
        isBeingDragged = true;
        placeholder    = new GameObject();
        placeholder.transform.SetParent(this.transform.parent);

        LayoutElement le = placeholder.AddComponent <LayoutElement>();

        le.preferredWidth  = this.GetComponent <LayoutElement>().preferredWidth;
        le.preferredHeight = this.GetComponent <LayoutElement>().preferredHeight;

        placeholder.transform.SetSiblingIndex(this.transform.GetSiblingIndex());

        CardScaling.UpscaleCard(this);

        parentToReturnTo = this.transform.parent;
        this.transform.SetParent(parentToReturnTo.parent);

        AnimateRowOnBeginDrag();

        GetComponent <CanvasGroup>().blocksRaycasts = false;
    }
Esempio n. 3
0
 public void OnPointerExit(PointerEventData eventData)
 {
     CardScaling.DownscaleCard(this);
     tooltip.Deactivate();
 }
Esempio n. 4
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     CardScaling.UpscaleCard(this);
     tooltip.ConstructTooltip(CurrentCard, this.gameObject);
     tooltip.Activate();
 }