Опубликовать счет не имеет места, но показывается пользовательский интерфейс - PullRequest
0 голосов
/ 08 мая 2019

Я настраиваю сервис списка лидеров, который я реализовал с API GooglePlayGames. Моя аутентификация и отображение списка лидеров работает, но мой скрипт для публикации результатов в таблицу лидеров не работает. Я уже давно смотрю по сторонам, и кажется, что синтаксис для выставления баллов всегда один и тот же, что и у меня.

    void Start()
{
    AuthenticateUser();
}

void AuthenticateUser()
{
    PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().Build();
    PlayGamesPlatform.InitializeInstance(config);
    PlayGamesPlatform.Activate();

    Social.localUser.Authenticate((bool success) =>
    {
        if (success == true)
        {
            Debug.Log("Logged in to Google play");
        }
        else
        {
            Debug.Log("There was an error login in to Google Play");
        }
    });
}

public static void PostToLeaderboard(long newScore)
{
    Social.ReportScore(10, GPGSIds.leaderboard_highscore, (bool success) =>
    {
        if (success == true)
        {
            Debug.Log("Score were sucessfully added to leaderboard");
        }
        else
        {
            Debug.Log("Unable to post score to leaderboard"); 
        }
    });
}

Это мой код для аутентификации и публикации результатов в таблице лидеров. Я жестко запрограммировал 10 в коде вызова функции Social.ReportScore.

Есть идеи, почему это так? Таблица лидеров отображается, но очков нет.

1 Ответ

0 голосов
/ 21 мая 2019

Обязательно запустите метод PostToLeaderboard(long newScore), чтобы обновить таблицу лидеров, прежде чем вызывать метод leaderboardUI.

Вот в этом случае вы можете попробовать это.

puplic void leaderboardUI() {
    PostToLeaderboard(long newScore);
    // your code to show leaderboard
}
...