Space Plunder
Loading...
Searching...
No Matches
UStoreStatsAndAchievements Class Reference

#include <StoreStatsAndAchievements.h>

Inheritance diagram for UStoreStatsAndAchievements:

Static Public Member Functions

static UStoreStatsAndAchievementsStoreUserStatsAndAchievements ()
 

Public Attributes

FResponseStoreStatsAndAchievementsDelegate onSuccess
 
FResponseStoreStatsAndAchievementsDelegate onFailure
 

Private Member Functions

virtual void Activate () override
 
void UnregisterAllCallbacks ()
 
 STEAM_CALLBACK_MANUAL (UStoreStatsAndAchievements, OnUserStatsStored, UserStatsStored_t, StoreUserStats)
 
 STEAM_CALLBACK_MANUAL (UStoreStatsAndAchievements, OnUserAchievementsStored, UserAchievementStored_t, StoreUserAchievements)
 

Private Attributes

FOnlineSubsystemSteam * SteamSubsystem
 
bool bFetchedStatsOrAchievements
 

Member Function Documentation

◆ Activate()

void UStoreStatsAndAchievements::Activate ( )
overrideprivatevirtual
29{
30 if (SteamAPI_Init())
31 {
32 if (!SteamUserStats()->StoreStats())
33 {
34 GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Failed to store stats!"));
35
36 onFailure.Broadcast(EResult::k_EResultFail);
38 }
39 }
40 else
41 {
42 GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Failed to initialize the Steam API!"));
43
44 onFailure.Broadcast(EResult::k_EResultFail);
46 }
47
48 return;
49}
void UnregisterAllCallbacks()
Definition StoreStatsAndAchievements.cpp:7
FResponseStoreStatsAndAchievementsDelegate onFailure
Definition StoreStatsAndAchievements.h:42

◆ STEAM_CALLBACK_MANUAL() [1/2]

UStoreStatsAndAchievements::STEAM_CALLBACK_MANUAL ( UStoreStatsAndAchievements ,
OnUserAchievementsStored ,
UserAchievementStored_t ,
StoreUserAchievements  )
private

◆ STEAM_CALLBACK_MANUAL() [2/2]

UStoreStatsAndAchievements::STEAM_CALLBACK_MANUAL ( UStoreStatsAndAchievements ,
OnUserStatsStored ,
UserStatsStored_t ,
StoreUserStats  )
private

◆ StoreUserStatsAndAchievements()

UStoreStatsAndAchievements * UStoreStatsAndAchievements::StoreUserStatsAndAchievements ( )
static
17{
18 UStoreStatsAndAchievements* selfRef = NewObject<UStoreStatsAndAchievements>();
19
20 selfRef->SteamSubsystem = static_cast<FOnlineSubsystemSteam*>(IOnlineSubsystem::Get());
21
22 selfRef->StoreUserStats.Register(selfRef, &UStoreStatsAndAchievements::OnUserStatsStored);
23 selfRef->StoreUserAchievements.Register(selfRef, &UStoreStatsAndAchievements::OnUserAchievementsStored);
24
25 return selfRef;
26}
Definition StoreStatsAndAchievements.h:34
FOnlineSubsystemSteam * SteamSubsystem
Definition StoreStatsAndAchievements.h:49

◆ UnregisterAllCallbacks()

void UStoreStatsAndAchievements::UnregisterAllCallbacks ( )
private
8{
9 StoreUserStats.Unregister();
10 StoreUserAchievements.Unregister();
11
12 RemoveFromRoot();
13 return;
14}

Member Data Documentation

◆ bFetchedStatsOrAchievements

bool UStoreStatsAndAchievements::bFetchedStatsOrAchievements
private

◆ onFailure

FResponseStoreStatsAndAchievementsDelegate UStoreStatsAndAchievements::onFailure

◆ onSuccess

FResponseStoreStatsAndAchievementsDelegate UStoreStatsAndAchievements::onSuccess

◆ SteamSubsystem

FOnlineSubsystemSteam* UStoreStatsAndAchievements::SteamSubsystem
private

The documentation for this class was generated from the following files: