private async Task <GameObject> CardFromPack(CardRarity rarity, Transform cardParent) { CardCollectionSearchFiltter cardCollectionSearchFiltter = new CardCollectionSearchFiltter(); List <CardData> cDat = gameMenuManager.GetAllCardDataArray().ToList(); List <CardData> CardsDataOfThisRarity = cardCollectionSearchFiltter.GetCardsDataWithCardRarity(cDat, rarity); if (CardsDataOfThisRarity.Count == 0) { //Debug.Log("NOT FOUND OF RARITY " + rarity); cDat = gameMenuManager.GetAllCardDataArray().ToList(); CardsDataOfThisRarity = cardCollectionSearchFiltter.GetCardsDataWithCardRarity(cDat, CardRarity.COMMON); rarity = CardRarity.COMMON; } else { //Debug.Log("FOUND OF RARITY " + rarity); } CardData cardDataAux = CardsDataOfThisRarity[Random.Range(0, CardsDataOfThisRarity.Count)]; gameMenuManager.AddCardToGameCollectionDictionary(cardDataAux); bool isLoaded = await gameMenuManager.AddNewCardToUserCollection(cardDataAux); GameObject card = Instantiate(cardPrefab, cardParent); card.transform.rotation = Quaternion.Euler(0f, 0f, 0f); card.GetComponentInChildren <SimpleCardFromPackUINEW>().SetSimpleCardFromPackUI(GlowColorsByRarity[rarity], this); MikzeerGame.CardDisplay cardDisplay = card.GetComponent <MikzeerGame.CardDisplay>(); cardDisplay.SetDisplay(cardDataAux); return(card); }
public void SetCardDisplay(MikzeerGame.CardDisplay cardDisplay) { this.cardDisplay = cardDisplay; }