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); }
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); }