【发布时间】:2019-03-28 09:41:50
【问题描述】:
我有一个使用 firebase 实时数据库的迷你游戏。
在我从 firebase 获得用户分数列表后,我想获得当前不在列表中的用户的分数。
获取当前用户的分数很容易,但是如何知道列表中的排名是 OrderByChild("score")。
这是获取排行榜的代码。
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);
}
}
});
【问题讨论】:
标签: c# firebase unity3d firebase-realtime-database leaderboard