Beispiel #1
0
        public void LoadDeckFromConfigurationData(Player player, ConfigurationData cnfDat)
        {
            // TENEMOS QUE CARGAR AL CARD COLLECTION MANAGER DESDE ALGUN LUGAR
            Deck userDeck = cnfDat.selectedDeck;
            List <DefaultCollectionDataDB> dfColl = userDeck.userDeckJson;
            List <Card> cardsOnDeck = new List <Card>();

            for (int i = 0; i < dfColl.Count; i++)
            {
                for (int x = 0; x < dfColl[i].Amount; x++)
                {
                    CardData cardData = inGameCardCollectionManager.GetCardDataByCardID(dfColl[i].ID);
                    Card     card     = CardPropertiesDatabase.GetCardFromID(cardData.ID);
                    if (card == null)
                    {
                        continue;
                    }
                    card.InitializeCard(cardIndex, player, cardData);
                    card.SetCardState(CARDSTATES.DECK);
                    //Card card = new Card(cardIndex, player, cardData);
                    cardIndex++;
                    cardsOnDeck.Add(card);
                }
            }
            // ACA DEBERIAMOS CHEQUEAR QUE NUESTRO MAZO SEA VALIDO
            Shuffle(cardsOnDeck);
            player.Deck = new Stack <Card>(cardsOnDeck);
        }