コード例 #1
0
 public HelperCardCollectionFirebaseKimboko()
 {
     fbGameCardCollection         = new FbGameCardCollection();
     fbUserCardCollection         = new FbUserCardCollection();
     fbUserCardCollectionCreation = new FbUserCardCollectionCreation();
     fbGameCardCollectionUpdater  = new FbGameCardCollectionUpdater();
     fbUserCardCollectionUpdater  = new FbUserCardCollectionUpdater();
 }
コード例 #2
0
    public async Task <List <CardDataRT> > GetGameCardCollection(UserDB pUser)
    {
        if (DatosFirebaseRTHelper.Instance.isInit == false)
        {
            return(null);
        }

        List <CardDataRT> allCardList = new List <CardDataRT>();

        DatosFirebaseRTHelper.Instance.reference.Child(DatosFirebaseRTHelper.Instance.cardsTable).KeepSynced(true);
        await DatosFirebaseRTHelper.Instance.reference.Child(DatosFirebaseRTHelper.Instance.cardsTable).GetValueAsync().ContinueWith(task =>
        {
            if (task.IsFaulted)
            {
                //Debug.Log("NoChild");
                // Handle the error...
            }
            else if (task.IsCompleted)
            {
                DataSnapshot snapshot = task.Result;
                foreach (var child in snapshot.Children)
                {
                    CardDataRT card = JsonUtility.FromJson <CardDataRT>(child.GetRawJsonValue());
                    allCardList.Add(card);
                }
            }
        });

        if (allCardList.Count > 0)
        {
            FbGameCardCollectionUpdater fbGameCollUpd = new FbGameCardCollectionUpdater();
            fbGameCollUpd.UpdateLastGameCardCollectionDownloadTimestamp(pUser);
        }

        return(allCardList);
    }