protected virtual void HandleResult(object sender,
                                            Firebase.Database.ValueChangedEventArgs args)
        {
            // Remove the listener as soon as we get a response.
            database.GetReference(path).ValueChanged -= HandleResult;

            if (args.DatabaseError != null)
            {
                Debug.LogError("Database error :" + args.DatabaseError.Code + ":\n" +
                               args.DatabaseError.Message + "\n" + args.DatabaseError.Details);
            }
            else
            {
                wasSuccessful = true;
                if (args.Snapshot != null)
                {
                    string json = args.Snapshot.GetRawJsonValue();
                    if (!string.IsNullOrEmpty(json))
                    {
                        result = JsonUtility.FromJson <T>(json);
                    }
                }
            }
            isComplete = true;
        }
 protected override void HandleResult(object sender,
                                      Firebase.Database.ValueChangedEventArgs args)
 {
     // Remove the listener as soon as we get a response.
     database.GetReference(path).ValueChanged -= HandleResult;
     if (args.DatabaseError != null)
     {
         Debug.LogError("Database error :" + args.DatabaseError.Code + ":\n" +
                        args.DatabaseError.Message + "\n" + args.DatabaseError.Details);
     }
     else
     {
         wasSuccessful = true;
         if (args.Snapshot != null)
         {
             string json = args.Snapshot.GetRawJsonValue();
             if (json.Length > 2)
             {
                 result        = json.Substring(1, json.Length - 2);
                 wasSuccessful = true;
             }
         }
     }
     isComplete = true;
 }
 void HandleValueChanged(object sender, Firebase.Database.ValueChangedEventArgs args)
 {
     if (args.DatabaseError != null)
     {
         Debug.LogError(args.DatabaseError.Message);
         return;
     }
     mDataSnapshot = args.Snapshot;
 }
Пример #4
0
 private void DepartmentsRanking_ValueChanged(object sender, Firebase.Database.ValueChangedEventArgs e)
 {
     if (e.DatabaseError != null)
     {
         Debug.LogError(e.DatabaseError.Message);
         return;
     }
     //Debug.Log("DepartmentsRanking_ValueChanged " + name + " = " + e.Snapshot.Value.ToString());
     currentScore = int.Parse(e.Snapshot.Value.ToString());
 }
Пример #5
0
    void OnDataChanged(object sender, Firebase.Database.ValueChangedEventArgs args)
    {
        if (args.DatabaseError != null)
        {
            Debug.LogError("Something went wrong - database error on struct [" + dbPathName + "]!\n"
                           + args.DatabaseError.ToString());
            return;
        }
        T newValue = JsonUtility.FromJson <T>(args.Snapshot.GetRawJsonValue());

        newData = newValue;

        areChangesPending = true;
    }