Client
.NET/Unity C++/Unreal/Cocos2d-x JavaScript/Cocos2d-js Godot 3 Godot 4 Java/Android Defold cURL REST Swift Dart/Flutter
Server
TypeScript Go Lua
Leaderboards Read more about the Leaderboards system in Hiro here .
The methods below require Hiro 1.33 or later. If you are on an earlier version, see
Hiro 1.32 and earlier .
Get all leaderboards
# List all available leaderboards.
1
2
3
4
var request = Hiro . LeaderboardListRequest . new ()
var leaderboard_list = await hiro . leaderboardList ( session , request )
print ( leaderboard_list )
Filter by category:
1
2
3
4
5
var request = Hiro . LeaderboardListRequest . new ()
request . categories = [ "Tournament" ]
var leaderboard_list = await hiro . leaderboardList ( session , request )
print ( leaderboard_list )
Get a leaderboard
# Get a specified leaderboard by ID.
1
2
3
4
5
var request = Hiro . LeaderboardGet . new ()
request . id = "GalacticChampions"
var leaderboard = await hiro . leaderboardGet ( session , request )
print ( leaderboard )
Submit a score
# Submit a score to a leaderboard.
1
2
3
4
5
6
7
var request = Hiro . LeaderboardUpdate . new ()
request . id = "GalacticChampions"
request . score = 1500
request . subscore = 0
var leaderboard_score = await hiro . leaderboardUpdate ( session , request )
print ( leaderboard_score )
List scores
# List scores on a leaderboard. Pass owner_ids to retrieve scores for specific owners.
1
2
3
4
5
6
7
var request = Hiro . LeaderboardScoresListRequest . new ()
request . id = "GalacticChampions"
request . owner_ids = [ "userId1" , "userId2" ]
request . limit = 100
var score_list = await hiro . leaderboardScoresList ( session , request )
print ( score_list )
Filter by region:
1
2
3
4
5
6
7
var request = Hiro . LeaderboardScoresListRequest . new ()
request . id = "GalacticChampions"
request . region = "EU"
request . limit = 100
var score_list = await hiro . leaderboardScoresList ( session , request )
print ( score_list )
List scores around owner
# List scores centred around a specific owner.
1
2
3
4
5
6
7
var request = Hiro . LeaderboardScoresListAroundOwnerRequest . new ()
request . id = "GalacticChampions"
request . owner_id = session . user_id
request . limit = 10
var score_list = await hiro . leaderboardScoresListAroundOwner ( session , request )
print ( score_list )
Hiro 1.32 and earlier
# Prior to Hiro 1.33, leaderboardsConfigGet was the only way to retrieve available leaderboards, returning a LeaderboardConfigList with basic configuration data. This method is deprecated in Hiro 1.33 and later. Use leaderboardList instead.
1
2
var leaderboard_config_list = await hiro . leaderboardsConfigGet ( session )
print ( leaderboard_config_list )