52{
53 for(int32 Index = 0; Index < pLeaderboardScoresDownloaded->m_cEntryCount; Index++ )
54 {
56 LeaderboardEntry_t LeaderboardEntry;
57 int32 Details[3];
58 if(SteamUserStats()->GetDownloadedLeaderboardEntry( pLeaderboardScoresDownloaded->m_hSteamLeaderboardEntries, Index, &LeaderboardEntry, Details, 3))
59 {
60 SteamLeaderboardEntry.
UserID = FString::Printf(TEXT(
"%llu"), LeaderboardEntry.m_steamIDUser.ConvertToUint64());
61 SteamLeaderboardEntry.
User = SteamFriends()->GetFriendPersonaName(LeaderboardEntry.m_steamIDUser);
62 SteamLeaderboardEntry.
Score = LeaderboardEntry.m_nScore;
63 SteamLeaderboardEntry.
Rank = LeaderboardEntry.m_nGlobalRank;
65 }
66 }
67
68 if(!bIOFailure)
69 {
70 AsyncTask(ENamedThreads::GameThread, [this]()
71 {
73 }
74 );
75 GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, TEXT("Leaderboards Downloaded!"));
76 UE_LOG(LogTemp,
Warning, TEXT(
"Leaderboard Entries: %i"), pLeaderboardScoresDownloaded->m_cEntryCount);
78 {
79 GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, TEXT("Leaderboard Empty!"));
80 }
81 }
82 else
83 {
84 GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Failed to find Leaderboard!"));
86 }
87 RemoveFromRoot();
88}
FResponseDownloadLeaderboardDelegate OnSuccess
Definition DownloadLeaderboard.h:43
Definition LeaderboardData.h:11
FString UserID
Definition LeaderboardData.h:17
int32 Score
Definition LeaderboardData.h:21
int32 Rank
Definition LeaderboardData.h:15
FString User
Definition LeaderboardData.h:19