Achievements
Trigger the ‘Happy Time’ special effect:
MirraSDK.Achievements.HappyTime();
Unlock an in-game achievement:
MirraSDK.Achievements.Unlock("achievement_id");
Getting and saving a player’s score in a leaderboard only works if the player is authorized.
Get the player’s score in a leaderboard:
MirraSDK.Achievements.GetScore("leaderboard_id", (score) => {
Debug.Log($"player's score: '{score}'");
});
Save the player’s score in a leaderboard:
MirraSDK.Achievements.SetScore("leaderboard_id", 100);
The player array in a leaderboard can contain a minimum of 0 and a maximum of 50 elements.
Get a leaderboard with a player array:
MirraSDK.Achievements.GetLeaderboard("leaderboard_id", (leaderboard) => {
Debug.Log($"received '{leaderboard.players.Length}' players in leaderboard 'leaderboard_id'");
// iterate through the player array
foreach(PlayerScore player in leaderboard.players) {
// player's name
string displayName = player.displayName;
// player's position in the leaderboard
int position = player.position;
// player's score in the leaderboard
int score = player.score;
// player's avatar URL
string profilePictureUrl = player.profilePictureUrl;
}
});