У меня есть мини-игра с таблицей лидеров, использующая базу данных Firebase в реальном времени.
После того, как я получил список оценок пользователей из Firebase, я хотел бы получить оценку текущего пользователя, который был внесписок.
Легко получить оценку текущего пользователя, но как узнать рейтинг в списке, который был OrderByChild ("оценка").
Это код для получения списка лидеров.
List<UserScore> leaderBoard = new List<UserScore>();
FirebaseDatabase.DefaultInstance
.GetReference("user-scores")
.OrderByChild("score")
.LimitToLast(10)
.GetValueAsync()
.ContinueWith(task =>
{
if (task.IsFaulted)
{
Debug.Log("Fail To Load");
}
else if (task.IsCompleted)
{
DataSnapshot snapshot = task.Result;
foreach (DataSnapshot h in snapshot.Children)
{
UserScore userScore = new UserScore(h.Child("uid").Value.ToString(), h.Child("name").Value.ToString(), h.Child("photo").Value.ToString(),int.Parse(h.Child("score").Value.ToString()));
leaderBoard.Add(userScore);
}
}
});