public GameCollectionAuxiliar GetGameCollectionFromJson() { Dictionary <string, CardDataRT> cardCollectionLibraryFromBDOnline = new Dictionary <string, CardDataRT>(); if (SaveLoadDirectoryExist() && FileExist(gameCollectionFile)) { string json = ReadStringFromJson(gameCollectionFile); CardDataRTList collDbList = new CardDataRTList(); JsonUtility.FromJsonOverwrite(json, collDbList); List <CardDataRT> cardData = new List <CardDataRT>(); List <CardData> cDat = new List <CardData>(); foreach (CardDataRT data in collDbList.cardDataList) { if (!cardCollectionLibraryFromBDOnline.ContainsKey("CardID" + data.ID)) { cardCollectionLibraryFromBDOnline.Add("CardID" + data.ID, data); } cardData.Add(data); CardData cAux = new CardData(data); cDat.Add(cAux); } CardData[] allCardsDataArray = cDat.ToArray(); GameCollectionAuxiliar gameCollectionAuxiliar = new GameCollectionAuxiliar(cardData, cDat, cardCollectionLibraryFromBDOnline, allCardsDataArray); if (debugOn) { Debug.Log("GAME CARD COLLECTION LOADED FROM JSON"); } return(gameCollectionAuxiliar); } return(null); }
public void SetGameCollectionToJson(List <CardDataRT> cardData) { CardDataRTList cDataList = new CardDataRTList(cardData); CheckAndSave(CreateJsonStringFromObject(cDataList), gameCollectionFile); }