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

#include <IndicateAchievementProgress.h>

Inheritance diagram for UIndicateAchievementProgress:

Static Public Member Functions

static UIndicateAchievementProgressIndicateUserAchievementProgress (FString AchievementAPIName, int32 CurrentProgress, int32 MaxProgress)
 

Public Attributes

FResponseIndicateAchievementProgressDelegate onSuccess
 
FResponseIndicateAchievementProgressDelegate onFailure
 
FString achievementAPIName
 
int32 currentProgress
 
int32 maxProgress
 

Private Member Functions

virtual void Activate () override
 
void UnregisterAllCallbacks ()
 
 STEAM_CALLBACK_MANUAL (UIndicateAchievementProgress, OnUserStatsStored, UserStatsStored_t, UserStatsStored)
 
 STEAM_CALLBACK_MANUAL (UIndicateAchievementProgress, OnUserAchievementsStored, UserAchievementStored_t, UserAchievementsStored)
 

Private Attributes

bool bFetchedStatsOrAchievements
 
FOnlineSubsystemSteam * SteamSubsystem
 

Member Function Documentation

◆ Activate()

void UIndicateAchievementProgress::Activate ( )
overrideprivatevirtual
26{
27 if (SteamAPI_Init())
28 {
29 if (!SteamUserStats()->IndicateAchievementProgress(TCHAR_TO_ANSI(*achievementAPIName), (uint32)currentProgress, (uint32)maxProgress))
30 {
31 GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Failed to indacate achievement progress!"));
32
33 onFailure.Broadcast(EResult::k_EResultFail);
35 }
36 }
37 else
38 {
39 GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, TEXT("Failed to initialize the Steam API!"));
40
41 onFailure.Broadcast(EResult::k_EResultFail);
43 }
44}
int32 maxProgress
Definition IndicateAchievementProgress.h:57
int32 currentProgress
Definition IndicateAchievementProgress.h:54
FResponseIndicateAchievementProgressDelegate onFailure
Definition IndicateAchievementProgress.h:44
void UnregisterAllCallbacks()
Definition IndicateAchievementProgress.cpp:6
FString achievementAPIName
Definition IndicateAchievementProgress.h:51

◆ IndicateUserAchievementProgress()

UIndicateAchievementProgress * UIndicateAchievementProgress::IndicateUserAchievementProgress ( FString AchievementAPIName,
int32 CurrentProgress,
int32 MaxProgress )
static
13{
14 UIndicateAchievementProgress* selfRef = NewObject<UIndicateAchievementProgress>();
15
16 selfRef->SteamSubsystem = static_cast<FOnlineSubsystemSteam*>(IOnlineSubsystem::Get());
17
18 selfRef->achievementAPIName = AchievementAPIName;
19 selfRef->currentProgress = CurrentProgress;
20 selfRef->maxProgress = MaxProgress;
21
22 return selfRef;
23}
Definition IndicateAchievementProgress.h:36
FOnlineSubsystemSteam * SteamSubsystem
Definition IndicateAchievementProgress.h:60

◆ STEAM_CALLBACK_MANUAL() [1/2]

UIndicateAchievementProgress::STEAM_CALLBACK_MANUAL ( UIndicateAchievementProgress ,
OnUserAchievementsStored ,
UserAchievementStored_t ,
UserAchievementsStored  )
private

◆ STEAM_CALLBACK_MANUAL() [2/2]

UIndicateAchievementProgress::STEAM_CALLBACK_MANUAL ( UIndicateAchievementProgress ,
OnUserStatsStored ,
UserStatsStored_t ,
UserStatsStored  )
private

◆ UnregisterAllCallbacks()

void UIndicateAchievementProgress::UnregisterAllCallbacks ( )
private
7{
8 UserStatsStored.Unregister();
9 UserAchievementsStored.Unregister();
10}

Member Data Documentation

◆ achievementAPIName

FString UIndicateAchievementProgress::achievementAPIName

◆ bFetchedStatsOrAchievements

bool UIndicateAchievementProgress::bFetchedStatsOrAchievements
private

◆ currentProgress

int32 UIndicateAchievementProgress::currentProgress

◆ maxProgress

int32 UIndicateAchievementProgress::maxProgress

◆ onFailure

FResponseIndicateAchievementProgressDelegate UIndicateAchievementProgress::onFailure

◆ onSuccess

FResponseIndicateAchievementProgressDelegate UIndicateAchievementProgress::onSuccess

◆ SteamSubsystem

FOnlineSubsystemSteam* UIndicateAchievementProgress::SteamSubsystem
private

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