Example #1
0
    public static CardDeck FromJson(string jsonStr)
    {
        CardDeck deck     = new CardDeck();
        JArray   jsonDeck = JArray.Parse(jsonStr);

        for (int i = 0; i < jsonDeck.Count; ++i)
        {
            JToken card = jsonDeck[i];
            deck._cardList.Add(CardDataFactory.CreateFromJToken(card));
        }
        return(deck);
    }
Example #2
0
    public static CardDeck FromJson(string jsonStr)
    {
        CardDeck deck     = new CardDeck();
        JArray   jsonDeck = JArray.Parse(jsonStr);

        for (int i = 0; i < jsonDeck.Count; ++i)
        {
            JToken card      = jsonDeck[i];
            int    cardCount = card.Value <int>("cardCount");
            cardCount = (cardCount <= 0) ? 1 : cardCount;
            for (int j = 0; j < cardCount; ++j)
            {
                deck._cardList.Add(CardDataFactory.CreateFromJson(card));
            }
        }

        //string scrambledDeck = CardDeck.ToJson(deck, true);
        //Debug.Log(scrambledDeck);
        return(deck);
    }