Я пытаюсь получить все результаты из таблицы лидеров Google.
Когда я использую Social.ShowLeaderboardUI();
, я получаю все свои результаты, которые были опубликованы, но когда я пытаюсь получить их, используя следующий фрагмент кода, который я нашел в учебнике по играм Google Play на GIT:
internal void LoadUsersAndDisplay(ILeaderboard lb)
{
// get the user ids
List<string> userIds = new List<string>();
foreach(IScore score in lb.scores) {
userIds.Add(score.userID);
}
// load the profiles and display (or in this case, log)
Social.LoadUsers(userIds.ToArray(), (users) =>
{
string status = "Leaderboard loading: " + lb.title + " count = " +
lb.scores.Length;
foreach(IScore score in lb.scores) {
IUserProfile user = FindUser(users, score.userID);
status += "\n" + score.formattedValue + " by " +
(string)(
(user != null) ? user.userName : "**unk_" + score.userID + "**");
}
Debug.log(status);
});
}
Возвращает счет только одного игрока, хотя в таблице лидеров опубликовано более 5 очков, lb.scores.Length
возвращает 1, и я получаю счет только одного игрока.
Понятия не имеюпочему это происходит, может кто-нибудь, пожалуйста, укажите мне в правильном направлении.Заранее спасибо.