I am building a highscore in my game using the new Firebase Unity SDK but I've run into some problems while trying to update my highscore-list. This is the code Im running when trying to update my highscore list.
public void GetHighscore(Action<DataSnapshot> callback) {
highscoreRef.OrderByChild("total_score").LimitToLast(10).GetValueAsync().ContinueWith(task => {
if (task.IsFaulted) {
// Handle the error...
Debug.Log(task.Exception.Message);
}
else if (task.IsCompleted) {
callback(task.Result);
}
});
}
The first time GetHighscore gets called it will never enter the lambda function inside ContinueWith. However, the second time I call it, it will enter the lambda function and work as expected.
What am I doing wrong here?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…