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

#include <SetStoredStats.h>

Inheritance diagram for USetStoredStats:

Static Public Member Functions

static bool SetStoredStats (TArray< FSteamStat > SteamStatsIn, float SessionLength)
 
static bool SetStoredStat (FString APIStatName, ESteamStatType StatType, float FloatValue, int32 IntegerValue, float SessionLength)
 

Member Function Documentation

◆ SetStoredStat()

bool USetStoredStats::SetStoredStat ( FString APIStatName,
ESteamStatType StatType,
float FloatValue,
int32 IntegerValue,
float SessionLength )
static
39{
40 if (SteamAPI_Init())
41 {
42 char* statName = TCHAR_TO_ANSI(*APIStatName);
43
44 switch (StatType)
45 {
46 case ESteamStatType::STAT_INT:
47 return SteamUserStats()->SetStat(statName, IntegerValue);
48 break;
49 case ESteamStatType::STAT_FLOAT:
50 return SteamUserStats()->SetStat(statName, FloatValue);
51 break;
52 case ESteamStatType::STAT_AVGRATE:
53 return SteamUserStats()->UpdateAvgRateStat(statName, FloatValue, (double)SessionLength);
54 break;
55 }
56 }
57
58 return false;
59}

◆ SetStoredStats()

bool USetStoredStats::SetStoredStats ( TArray< FSteamStat > SteamStatsIn,
float SessionLength )
static
7{
8 if (SteamAPI_Init())
9 {
10 for (int32 StatI = 0; StatI < SteamStatsIn.Num(); StatI++)
11 {
12 FSteamStat stat = SteamStatsIn[StatI];
13 char* statName = TCHAR_TO_ANSI(*stat.APIStatName);
14
15 switch (stat.StatType)
16 {
17 case ESteamStatType::STAT_INT:
18 if (!SteamUserStats()->SetStat(statName, stat.IntegerValue))
19 return false;
20 break;
21 case ESteamStatType::STAT_FLOAT:
22 if (!SteamUserStats()->SetStat(statName, stat.FloatValue))
23 return false;
24 break;
25 case ESteamStatType::STAT_AVGRATE:
26 if (!SteamUserStats()->UpdateAvgRateStat(statName, stat.FloatValue, (double)SessionLength))
27 return false;
28 break;
29 }
30 }
31
32 return true;
33 }
34
35 return false;
36}
Definition SteamRequests.h:30
float FloatValue
Definition SteamRequests.h:42
ESteamStatType StatType
Definition SteamRequests.h:38
FString APIStatName
Definition SteamRequests.h:36
int32 IntegerValue
Definition SteamRequests.h:40

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