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
Achievements Read more about the Achievements system in Hiro here .
Get all achievements
# Get all achievements with progress accumulated by the player.
1
2
var achievementList = await hiro . achievementsGet ( session ! );
print ( achievementList );
Get active achievements
# Filter the returned list to show only achievements in an active time window.
1
2
3
4
5
6
var achievementList = await hiro . achievementsGet ( session ! );
var activeAchievements = achievementList . achievements ? . values
. where (( a ) => a . isActive == true )
. toList ();
print ( activeAchievements );
Claim achievements
# Claim one or more achievements which have completed their progress.
1
2
3
4
5
var request = AchievementsUpdateRequest ();
request . ids = [ "killEnemiesRanged50" ];
var updateAck = await hiro . achievementsClaim ( session ! , request )
print ( updateAck )
Update achievement progress
# Update one or more achievements with the same progress amount.
1
2
3
4
5
6
var request = AchievementsClaimRequest ();
request . ids = [ "killEnemiesRanged50" ];
request . amount = "100" ;
var updateAck = await hiro . achievementsUpdate ( session ! , request );
print ( updateAck );