public GameObject GetGameObjectCard(int cardId) { Card findCard = GetCardsFromResource().Where(w => w.CardId == cardId).FirstOrDefault(); card = GetTypeOfCard(findCard); var cardDisplay = card.GetComponent <CardDisplay>(); var cardPreview = card.transform.Find("CardPreview"); var cardPreviewDisplay = cardPreview.GetComponent <CardPreviewDisplay>(); var canvas = card.transform.Find("Canvas"); var cardArt = canvas.transform.Find("ArtCard"); ArtCardPreviewDisplay cardArtPreviewDisplay = null; if (cardArt != null) { cardArtPreviewDisplay = cardArt.GetComponent <ArtCardPreviewDisplay>(); } if (findCard != null) { cardDisplay.card = findCard; cardPreviewDisplay.card = findCard; if (cardArtPreviewDisplay != null) { cardArtPreviewDisplay.card = findCard; } return(card); } return(null); }
public GameObject GetCard(int cardId) { Card findCard = GetCardsFromResource().Where(w => w.CardId == cardId).FirstOrDefault(); card = GetTypeOfCard(findCard); var cardDisplay = card.GetComponent <CardDisplay>(); var cardPreview = card.transform.Find("CardPreview"); var cardPreviewDisplay = cardPreview.GetComponent <CardPreviewDisplay>(); var canvas = card.transform.Find("Canvas"); var cardArt = canvas.transform.Find("ArtCard"); ArtCardPreviewDisplay cardArtPreviewDisplay = null; if (cardArt != null) { cardArtPreviewDisplay = cardArt.GetComponent <ArtCardPreviewDisplay>(); } if (findCard != null) { cardDisplay.card = findCard; cardPreviewDisplay.card = findCard; if (cardArtPreviewDisplay != null) { cardArtPreviewDisplay.card = findCard; } GameObject singleCard = Instantiate(card, new Vector3(0, 0, -0.01f), Quaternion.identity); CardRotation cardRotation = singleCard.transform.GetComponent <CardRotation>(); cardRotation.cardState = Enums.CardState.FaceDown; cardRotation.Flip(); return(singleCard); } return(null); }