/** @param dbName = the file name of the card's json file */ public static CardData LoadCardData(string path) { if (!path.Contains(".json")) { Debug.LogWarning("CardData attempted to load without a .json extension!"); path = path + ".json"; } Debug.Log("Loading card: " + path); StreamReader sr = new StreamReader(path); string contents = sr.ReadToEnd(); CardDataJSONRoot newData = JsonConvert.DeserializeObject <CardDataJSONRoot>(contents); sr.Close(); return(newData.cardData); }
void ExportCards() { foreach (CardData card in m_cards) { // create filename if (card.fileName == null) { card.fileName = card.dataID.ToString() + "_" + card.cardName.Replace(" ", string.Empty) + ".json"; } // create json data CardDataJSONRoot data = new CardDataJSONRoot(); data.cardData = card; string output = JsonConvert.SerializeObject(data, Formatting.Indented); // output to file StreamWriter outFile = new StreamWriter(CardData.cardJSONPath + card.fileName); outFile.Write(output); outFile.Close(); } }