예제 #1
0
    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);
    }
예제 #2
0
    public void SetGameCollectionToJson(List <CardDataRT> cardData)
    {
        CardDataRTList cDataList = new CardDataRTList(cardData);

        CheckAndSave(CreateJsonStringFromObject(cDataList), gameCollectionFile);
    }