Я создаю рекорд в своей игре, используя новый SDK Firebase Unity, но столкнулся с некоторыми проблемами при попытке обновить свой список рекордов. Это код, который я запускаю, когда пытаюсь обновить свой список рекордов.
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);
}
});
}
При первом вызове GetHighscore он никогда не войдет в лямбда-функцию внутри ContinueWith. Однако во второй раз, когда я его вызываю, он войдет в лямбда-функцию и будет работать, как ожидалось.
Что я здесь делаю неправильно?