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);
    }
Example #2
0
 public void SetCardDisplay(MikzeerGame.CardDisplay cardDisplay)
 {
     this.cardDisplay = cardDisplay;
 }