private GameObject CreateCardDisplay(Card cardData) { Transform cardHolder = GetNextAvailableCardHolder(); GameObject cardObject = Instantiate(cardPrefab, cardHolder); CardUI cardUI = cardObject.GetComponent <CardUI>(); cardUI.cardData = cardData; DragSource dragSource = cardObject.GetComponent <DragSource>(); if (dragSource != null) { dragSource.enabled = cardDraggable; } HoverCardOverlay cardHover = cardObject.GetComponent <HoverCardOverlay>(); if (cardHover != null) { cardHover.hoverParent = hoverParent; } return(cardObject); }
public GameObject InstantiateUnit(UnitCard cardData) { GameObject unitObject = Instantiate(unitPrefab, transform); UnitUI unitUI = unitObject.GetComponent <UnitUI>(); unitUI.cardData = cardData; HoverCardOverlay cardHover = unitObject.GetComponent <HoverCardOverlay>(); cardHover.hoverParent = hoverParent; return(unitObject); }