Event Leaderboards
#
Read more about the Event Leaderboards system in Hiro here.
Get an event leaderboard
#
Get a specified event leaderboard defined for the game.
1
2
3
4
5
6
7
8
9
10
11
12
13
| FHiroEventLeaderboardGet Request;
Request.Id = TEXT("leaderboard_1");
FHiroOnEventLeaderboardGet OnEventLeaderboardGet;
OnEventLeaderboardGet.AddDynamic(this, &AMyActor::OnEventLeaderboardGet);
FOnError OnError;
HiroClient->EventLeaderboardGet(Session, Request, OnEventLeaderboardGet, OnError);
void AMyActor::OnEventLeaderboardGet(const FHiroEventLeaderboard& EventLeaderboard)
{
UE_LOG(LogTemp, Log, TEXT("%s"), *EventLeaderboard.ToJson());
}
|
Update event leaderboard record
#
Update an event leaderboard record for a user.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| FHiroEventLeaderboardUpdate Request;
Request.Id = TEXT("leaderboard_1");
Request.Score = 100;
Request.Subscore = 10;
FHiroOnEventLeaderboardUpdate OnEventLeaderboardUpdate;
OnEventLeaderboardUpdate.AddDynamic(this, &AMyActor::OnEventLeaderboardUpdate);
FOnError OnError;
HiroClient->EventLeaderboardUpdate(Session, Request, OnEventLeaderboardUpdate, OnError);
void AMyActor::OnEventLeaderboardUpdate(const FHiroEventLeaderboard& EventLeaderboard)
{
UE_LOG(LogTemp, Log, TEXT("%s"), *EventLeaderboard.ToJson());
}
|
Claim event leaderboard reward
#
Claim an event leaderboard reward for a user.
1
2
3
4
5
6
7
8
9
10
11
12
13
| FHiroEventLeaderboardClaim Request;
Request.Id = TEXT("leaderboard_1");
FHiroOnEventLeaderboardClaim OnEventLeaderboardClaim;
OnEventLeaderboardClaim.AddDynamic(this, &AMyActor::OnEventLeaderboardClaim);
FOnError OnError;
HiroClient->EventLeaderboardClaim(Session, Request, OnEventLeaderboardClaim, OnError);
void AMyActor::OnEventLeaderboardClaim(const FHiroEventLeaderboard& EventLeaderboard)
{
UE_LOG(LogTemp, Log, TEXT("%s"), *EventLeaderboard.ToJson());
}
|
Roll a new cohort
#
Roll a new cohort for the specified event leaderboard.
1
2
3
4
5
6
7
8
9
10
11
12
13
| FHiroEventLeaderboardRoll Request;
Request.Id = TEXT("leaderboard_1");
FHiroOnEventLeaderboardRoll OnEventLeaderboardRoll;
OnEventLeaderboardRoll.AddDynamic(this, &AMyActor::OnEventLeaderboardRoll);
FOnError OnError;
HiroClient->EventLeaderboardRoll(Session, Request, OnEventLeaderboardRoll, OnError);
void AMyActor::OnEventLeaderboardRoll(const FHiroEventLeaderboard& EventLeaderboard)
{
UE_LOG(LogTemp, Log, TEXT("%s"), *EventLeaderboard.ToJson());
}
|