#include <FindLeaderboard.h>
◆ Activate()
| void UFindLeaderboard::Activate |
( |
| ) |
|
|
overrideprivatevirtual |
29{
30 if(SteamAPI_Init())
31 {
33 {
35 }
36 else
37 {
39 }
40 }
41 else
42 {
43 GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Failed to initialize the Steam API!"));
45 RemoveFromRoot();
46 }
47}
FSteamLeaderboardHandle Handle
Definition FindLeaderboard.h:60
void FindOrCreateLeaderboardByName()
Definition FindLeaderboard.cpp:57
void FindLeaderboardByName()
Definition FindLeaderboard.cpp:49
bool bCreateLeaderboard
Definition FindLeaderboard.h:62
FResponseFindLeaderboardDelegate OnFailure
Definition FindLeaderboard.h:46
◆ FindLeaderboard()
20{
22 SelfRef->
SteamSubsystem =
static_cast<FOnlineSubsystemSteam*
>(IOnlineSubsystem::Get());
25 return SelfRef;
26}
Definition FindLeaderboard.h:38
FString LeaderboardName
Definition FindLeaderboard.h:61
FOnlineSubsystemSteam * SteamSubsystem
Definition FindLeaderboard.h:57
◆ FindLeaderboardByName()
| void UFindLeaderboard::FindLeaderboardByName |
( |
| ) |
|
|
private |
50{
51
52 SteamAPICall_t hSteamAPICall = SteamUserStats()->FindLeaderboard(TCHAR_TO_ANSI(*
LeaderboardName));
53
55}
void OnLeaderboardFound(LeaderboardFindResult_t *pCallback, bool bIOFailure)
Definition FindLeaderboard.cpp:69
CCallResult< UFindLeaderboard, LeaderboardFindResult_t > m_callFindResult
Definition FindLeaderboard.h:71
◆ FindOrCreateLeaderboard()
9{
11 SelfRef->
SteamSubsystem =
static_cast<FOnlineSubsystemSteam*
>(IOnlineSubsystem::Get());
16 return SelfRef;
17}
ESteamLeaderboardSortMethod LeaderboardSortMethod
Definition FindLeaderboard.h:63
ESteamLeaderboardDisplayType LeaderboardDisplayType
Definition FindLeaderboard.h:64
◆ FindOrCreateLeaderboardByName()
| void UFindLeaderboard::FindOrCreateLeaderboardByName |
( |
| ) |
|
|
private |
58{
61 const ELeaderboardSortMethod SortMethod = static_cast<ELeaderboardSortMethod>(SortMethodIndex);
62 const ELeaderboardDisplayType DisplayType = static_cast<ELeaderboardDisplayType>(DisplayTypeIndex);
63
64 SteamAPICall_t hSteamAPICall = SteamUserStats()->FindOrCreateLeaderboard(TCHAR_TO_ANSI(*
LeaderboardName), SortMethod, DisplayType);
65
67}
◆ OnLeaderboardFound()
| void UFindLeaderboard::OnLeaderboardFound |
( |
LeaderboardFindResult_t * | pCallback, |
|
|
bool | bIOFailure ) |
|
private |
70{
72 if(!bIOFailure && pCallback->m_bLeaderboardFound != 0)
73 {
74 AsyncTask(ENamedThreads::GameThread, [this]()
76 );
77 GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, TEXT("Leaderboard Found!"));
78 }
79 else
80 {
81 GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Failed to find Leaderboard!"));
83 }
84 RemoveFromRoot();
85}
FResponseFindLeaderboardDelegate OnSuccess
Definition FindLeaderboard.h:43
Definition LeaderboardData.h:68
◆ bCreateLeaderboard
| bool UFindLeaderboard::bCreateLeaderboard |
|
private |
◆ Handle
◆ LeaderboardDisplayType
◆ LeaderboardName
| FString UFindLeaderboard::LeaderboardName |
|
private |
◆ LeaderboardSortMethod
◆ m_callFindResult
| CCallResult<UFindLeaderboard, LeaderboardFindResult_t> UFindLeaderboard::m_callFindResult |
|
private |
◆ OnFailure
| FResponseFindLeaderboardDelegate UFindLeaderboard::OnFailure |
◆ OnSuccess
| FResponseFindLeaderboardDelegate UFindLeaderboard::OnSuccess |
◆ SteamSubsystem
| FOnlineSubsystemSteam* UFindLeaderboard::SteamSubsystem |
|
private |
The documentation for this class was generated from the following files:
- T:/Unreal/Unreal Projects/SpaceAdventure52/SpaceAdventure/Plugins/SteamStats/Source/StatsIntegration/Public/Leaderboards/FindLeaderboard.h
- T:/Unreal/Unreal Projects/SpaceAdventure52/SpaceAdventure/Plugins/SteamStats/Source/StatsIntegration/Private/Leaderboards/FindLeaderboard.cpp