On a ajouté à notre jeu des réussites et un classement grâce à Google Play Games et j'utilise le plugin associé dans mes scripts.
Pas de soucis au niveau des réussites mais, le readme étant assez pauvre à ce sujet, je n'ai pas trouvé de façon propre de récupérer le score du joueur sur Play Games. En effet, j'aimerais que le highscore que j'affiche pendant le jeu soit synchronisé avec Play Games et j'ai donc essayé de le récupérer avec les fonctions présentées dans le readme.
J'ai donc bricolé ceci :
Code : Tout sélectionner
PlayGamesPlatform.Instance.LoadScores(
NOTRE_LEADERBOARD,
LeaderboardStart.PlayerCentered,
1,
LeaderboardCollection.Public,
LeaderboardTimeSpan.AllTime,
(data) =>
{
if (data.Valid && data.Scores.Length == 1)
if (data.Scores[0].value > PlayerPrefs.GetFloat("hscore"))
{
PlayerPrefs.SetFloat("hscore", data.Scores[0].value);
PlayerPrefs.Save();
}
});
Pour ce qui est du code ci-dessus, l'idée était de centrer la page du leaderboard sur le joueur et de ne récupérer qu'un joueur, ensuite il suffisait de récupérer le premier score pour afficher le score du joueur. Il est sûrement évident que je me trompe quelque part mais où ?
Merci d'avance pour vos réponses.