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(); } } }
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; }
public void OnPointerExit(PointerEventData eventData) { CardScaling.DownscaleCard(this); tooltip.Deactivate(); }
public void OnPointerEnter(PointerEventData eventData) { CardScaling.UpscaleCard(this); tooltip.ConstructTooltip(CurrentCard, this.gameObject); tooltip.Activate(); }