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); }
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 } }); }
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); }
public async Task <CardDataLimit> GetCardDataLimitFromFirebase(UserDB pUser) { CardDataLimit cardLimitData = await fbCardDataLimit.GetCardsLimitData(pUser); return(cardLimitData); }
private void LoadCardLimitDataFromJson() { CardDataLimit cardDataLimit = helperCardCollectionJsonKimboko.GetCardLimitDataFromJson(); CardPropertiesDatabase.SetCardDataLimits(cardDataLimit); }
public void SetCardLimitToJson(CardDataLimit cardDataLimit) { CheckAndSave(CreateJsonStringFromObject(cardDataLimit), cardLimitDataFile); }