При загрузке результатов из таблицы лидеров Google всегда отображается 1 запись в таблице лидеров с более чем 5 опубликованными оценками (Unity 3D) - PullRequest
0 голосов
/ 15 июня 2019

Я пытаюсь получить все результаты из таблицы лидеров 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, и я получаю счет только одного игрока.

Понятия не имеюпочему это происходит, может кто-нибудь, пожалуйста, укажите мне в правильном направлении.Заранее спасибо.

...