public async Task <CardDataLimit> GetCardsLimitData(UserDB pUser)
    {
        if (DatosFirebaseRTHelper.Instance.isInit == false)
        {
            return(null);
        }

        CardDataLimit cardsLimitData = new CardDataLimit();

        DatosFirebaseRTHelper.Instance.reference.Child(DatosFirebaseRTHelper.Instance.CardsLimitDataTable).KeepSynced(true);
        await DatosFirebaseRTHelper.Instance.reference.Child(DatosFirebaseRTHelper.Instance.CardsLimitDataTable).GetValueAsync().ContinueWith(task =>
        {
            if (task.IsFaulted)
            {
                //Debug.Log("NoChild");
                // Handle the error...
            }
            else if (task.IsCompleted)
            {
                DataSnapshot snapshot = task.Result;

                cardsLimitData = JsonUtility.FromJson <CardDataLimit>(snapshot.GetRawJsonValue());

                FbCardDataLimitUpdater cLimitUpdt = new FbCardDataLimitUpdater();
                cLimitUpdt.UpdateLastUserCardLimitDataDownloadTimestamp(pUser);
            }
        });



        return(cardsLimitData);
    }
Exemplo n.º 2
0
    private async void LoadCardLimitDataFromFirebase(UserDB pUser)
    {
        CardDataLimit cardLimitData = await helperCardDataLimitFirebaseKimboko.GetCardDataLimitFromFirebase(pUser);

        CardPropertiesDatabase.SetCardDataLimits(cardLimitData);
        helperCardCollectionJsonKimboko.SetCardLimitToJson(cardLimitData);
    }
 public static void SetCardDataLimits(CardDataLimit pcDataLimit)
 {
     maxAmountOfCardsPerDeck = pcDataLimit.MaxAmountPerDeck;
     for (int i = 0; i < pcDataLimit.MaxAmountPerRarity.cardDataLimitRarityAmount.Count; i++)
     {
         CardRarity rarity = GetCardRarityTypeFromInt(pcDataLimit.MaxAmountPerRarity.cardDataLimitRarityAmount[i].ID);
         maxAmountPerRarityDictionary.Add(rarity, pcDataLimit.MaxAmountPerRarity.cardDataLimitRarityAmount[i].Amount);
     }
 }
    public void SetCardLimit()
    {
        if (DatosFirebaseRTHelper.Instance.isInit == false)
        {
            return;
        }

        CardDataLimit climit = new CardDataLimit();

        climit.MaxAmountPerDeck = 20;
        climit.MaxAmountPerRarity.cardDataLimitRarityAmount = new List <CardDataLimitRarityAmount>();
        CardDataLimitRarityAmount cdataone = new CardDataLimitRarityAmount();

        cdataone.Amount = 20;
        cdataone.ID     = 1;

        CardDataLimitRarityAmount cdatatwo = new CardDataLimitRarityAmount();

        cdatatwo.Amount = 4;
        cdatatwo.ID     = 2;

        CardDataLimitRarityAmount cdatathree = new CardDataLimitRarityAmount();

        cdatathree.Amount = 3;
        cdatathree.ID     = 3;

        CardDataLimitRarityAmount cdatafour = new CardDataLimitRarityAmount();

        cdatafour.Amount = 2;
        cdatafour.ID     = 4;

        CardDataLimitRarityAmount cdatafive = new CardDataLimitRarityAmount();

        cdatafive.Amount = 1;
        cdatafive.ID     = 5;

        climit.MaxAmountPerRarity.cardDataLimitRarityAmount.Add(cdataone);
        climit.MaxAmountPerRarity.cardDataLimitRarityAmount.Add(cdatatwo);
        climit.MaxAmountPerRarity.cardDataLimitRarityAmount.Add(cdatathree);
        climit.MaxAmountPerRarity.cardDataLimitRarityAmount.Add(cdatafour);
        climit.MaxAmountPerRarity.cardDataLimitRarityAmount.Add(cdatafive);


        string json = JsonUtility.ToJson(climit);

        DatosFirebaseRTHelper.Instance.reference.Child(DatosFirebaseRTHelper.Instance.CardsLimitDataTable).SetRawJsonValueAsync(json);

        DatosFirebaseRTHelper.Instance.reference.Child(DatosFirebaseRTHelper.Instance.CardsLimitDataLastUpdateTable).UpdateChildrenAsync(
            new Dictionary <string, object> {
            { "uctCreatedUnix", ServerValue.Timestamp }
        });
    }
Exemplo n.º 5
0
    public CardDataLimit GetCardLimitDataFromJson()
    {
        CardDataLimit cardLimitData = new CardDataLimit();

        if (SaveLoadDirectoryExist() && FileExist(cardLimitDataFile))
        {
            string json = ReadStringFromJson(cardLimitDataFile);
            JsonUtility.FromJsonOverwrite(json, cardLimitData);
            if (debugOn)
            {
                Debug.Log("CARD LIMIT DATA LOADED FROM JSON");
            }
        }
        return(cardLimitData);
    }
Exemplo n.º 6
0
    public async Task <CardDataLimit> GetCardDataLimitFromFirebase(UserDB pUser)
    {
        CardDataLimit cardLimitData = await fbCardDataLimit.GetCardsLimitData(pUser);

        return(cardLimitData);
    }
Exemplo n.º 7
0
    private void LoadCardLimitDataFromJson()
    {
        CardDataLimit cardDataLimit = helperCardCollectionJsonKimboko.GetCardLimitDataFromJson();

        CardPropertiesDatabase.SetCardDataLimits(cardDataLimit);
    }
Exemplo n.º 8
0
 public void SetCardLimitToJson(CardDataLimit cardDataLimit)
 {
     CheckAndSave(CreateJsonStringFromObject(cardDataLimit), cardLimitDataFile);
 }