private void LoadUserCollectionFromJson()
    {
        UserCollectionAuxiliar userCollectionAuxiliar = helperCardCollectionJsonKimboko.GetUserCollectionFromJson();

        quantityOfCardsUserHaveFromBDOnline = userCollectionAuxiliar.quantityOfCardsUserHaveFromBDOnline;
        gameMenuManager.StartCoroutine(WaitForLoading(userCollectionAuxiliar.dfCollection));
    }
    private void LoadUserCollectionFromJson(UserDB pUser)
    {
        UserCollectionAuxiliar   userCollectionAuxiliar = helperCardCollectionJsonKimboko.GetUserCollectionFromJson();
        Dictionary <string, int> quantityOfCardsUserHaveFromBDOnline = userCollectionAuxiliar.quantityOfCardsUserHaveFromBDOnline;

        allUserCards.Add(pUser.ID, quantityOfCardsUserHaveFromBDOnline);
    }
예제 #3
0
    public UserCollectionAuxiliar GetUserCollectionFromJson()
    {
        Dictionary <string, int> quantityOfCardsUserHaveFromBDOnline = new Dictionary <string, int>();

        if (SaveLoadDirectoryExist() && FileExist(userCollectionFile))
        {
            string json = ReadStringFromJson(userCollectionFile);
            DefaultCollectionDataDBList collDbList = new DefaultCollectionDataDBList();
            JsonUtility.FromJsonOverwrite(json, collDbList);

            List <DefaultCollectionDataDB> dfCollection = new List <DefaultCollectionDataDB>();
            foreach (DefaultCollectionDataDB data in collDbList.dfCollection)
            {
                if (!quantityOfCardsUserHaveFromBDOnline.ContainsKey(data.ID))
                {
                    quantityOfCardsUserHaveFromBDOnline.Add(data.ID, data.Amount);
                }

                dfCollection.Add(data);
            }

            UserCollectionAuxiliar userCollectionAuxiliar = new UserCollectionAuxiliar(dfCollection, quantityOfCardsUserHaveFromBDOnline);

            if (debugOn)
            {
                Debug.Log("USER CARD COLLECTION LOADED FROM JSON");
            }

            return(userCollectionAuxiliar);
        }
        return(null);
    }
    public async void LoadUserCollectionFromFirebase(UserDB pUser)
    {
        UserCollectionAuxiliar userCollectionAuxiliar = await helperUserCardCollectionFirebaseKimboko.GetUserCollectionFromFirebase(pUser);

        quantityOfCardsUserHaveFromBDOnline = userCollectionAuxiliar.quantityOfCardsUserHaveFromBDOnline;
        helperCardCollectionJsonKimboko.SetUserCollectionToJson(userCollectionAuxiliar.dfCollection);
        gameMenuManager.StartCoroutine(WaitForLoading(userCollectionAuxiliar.dfCollection));
    }
    public async void CreateNewUserCollections(UserDB pUser)
    {
        UserCollectionAuxiliar userCollectionAuxiliar = await helperUserCardCollectionFirebaseKimboko.CreateAndReturnNewUserCollection(pUser);

        quantityOfCardsUserHaveFromBDOnline = userCollectionAuxiliar.quantityOfCardsUserHaveFromBDOnline;
        helperCardCollectionJsonKimboko.SetUserCollectionToJson(userCollectionAuxiliar.dfCollection);

        LoadGameCollectionFromFirebase(pUser);
    }
    private async Task <bool> LoadUserCollectionFromFirebase(UserDB pUser)
    {
        UserCollectionAuxiliar userCollectionAuxiliar = await helperUserCardCollectionFirebaseKimboko.GetUserCollectionFromFirebase(pUser);

        Dictionary <string, int> quantityOfCardsUserHaveFromBDOnline = userCollectionAuxiliar.quantityOfCardsUserHaveFromBDOnline;

        allUserCards.Add(pUser.ID, quantityOfCardsUserHaveFromBDOnline);

        return(true);
    }
    public async Task <UserCollectionAuxiliar> GetUserCollectionFromFirebase(UserDB pUser)
    {
        List <DefaultCollectionDataDB> dfCollection = await fbUserCardCollection.GetUserCardCollection(pUser);

        Dictionary <string, int> quantityOfCardsUserHaveFromBDOnline = new Dictionary <string, int>();

        foreach (DefaultCollectionDataDB ca in dfCollection)
        {
            if (!quantityOfCardsUserHaveFromBDOnline.ContainsKey(ca.ID))
            {
                quantityOfCardsUserHaveFromBDOnline.Add(ca.ID, ca.Amount);
            }
        }

        UserCollectionAuxiliar userCollectionAuxiliar = new UserCollectionAuxiliar(dfCollection, quantityOfCardsUserHaveFromBDOnline);

        if (debugOn)
        {
            Debug.Log("USER CARD COLLECTION LOADED FROM DB ONLINE");
        }

        return(userCollectionAuxiliar);
    }
    public async Task <UserCollectionAuxiliar> CreateAndReturnNewUserCollection(UserDB pUser)
    {
        List <DefaultCollectionDataDB> dfCollection = await fbUserCardCollectionCreation.CreateNewUserCollection(pUser);

        Dictionary <string, int> quantityOfCardsUserHaveFromBDOnline = new Dictionary <string, int>();

        foreach (DefaultCollectionDataDB ca in dfCollection)
        {
            if (!quantityOfCardsUserHaveFromBDOnline.ContainsKey(ca.ID))
            {
                quantityOfCardsUserHaveFromBDOnline.Add(ca.ID, ca.Amount);
            }
        }

        UserCollectionAuxiliar userCollectionAuxiliar = new UserCollectionAuxiliar(dfCollection, quantityOfCardsUserHaveFromBDOnline);



        if (debugOn)
        {
            Debug.Log("DEFAULT USER COLLECTION LOADED FROM FIREBASE");
        }
        return(userCollectionAuxiliar);
    }
    public List <DefaultCollectionDataDB> GetUserCollectionFromJsonTOERASE()
    {
        UserCollectionAuxiliar userCollectionAuxiliar = helperCardCollectionJsonKimboko.GetUserCollectionFromJson();

        return(userCollectionAuxiliar.dfCollection);
    }