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; }
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()); }
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; }