public void ShowSingleCardView(CardUIBase cardBase) { CurrentViewedCard = cardBase; overlayMaskRef.gameObject.SetActive(true); overlayMaskRef.GetComponent <Image>().DOColor(new Color(0, 0, 0, overlayEndAlpha), singleCardViewTweenTime); cardBase.CardGraphicsRef.DOMove(SingleCardViewPosition.position, singleCardViewTweenTime); cardBase.CardGraphicsRef.DOScale(Vector3.one * singleCardViewScale, singleCardViewTweenTime); cardBase.CardGraphicsRef.SetParent(overlayMaskRef); //change the parent so that the card is shown on top cardBase.SetHighlight(true); }
public void UnshowSingleCardView() { CurrentViewedCard.CardGraphicsRef.DOMove(CurrentViewedCard.transform.position, singleCardViewTweenTime); CurrentViewedCard.CardGraphicsRef.DOScale(Vector3.one, singleCardViewTweenTime); overlayMaskRef.GetComponent <Image>().DOColor(new Color(0, 0, 0, 0), singleCardViewTweenTime).onComplete = () => { //only disable the overlay and set it inactive after the tween CurrentViewedCard.CardGraphicsRef.SetParent(CurrentViewedCard.transform); overlayMaskRef.gameObject.SetActive(false); CurrentViewedCard.SetHighlight(false); CurrentViewedCard = null; }; }
public void Initialize(CardInfo info, CardUIBase uiBase) { uiBaseRef = uiBase; imageUiRef.sprite = info.cardSprite; }