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

#include <GetStoredStats.h>

Inheritance diagram for UGetStoredStats:

Static Public Member Functions

static void GetUserStoredStats (TArray< FSteamStat > StatsToGet, TArray< FSteamStat > &StatsOut)
 
static void GetUserStoredStat (FString APIStatName, ESteamStatType StatType, int32 &IntegerValue, float &FloatValue)
 
static bool GetGlobalStat (FString APIStatName, ESteamGlobalStatType StatType, FString &Value)
 
static int32 GetGlobalStatHistory (FString APIStatName, ESteamGlobalStatType StatType, TArray< FString > &ValuesArray)
 

Member Function Documentation

◆ GetGlobalStat()

bool UGetStoredStats::GetGlobalStat ( FString APIStatName,
ESteamGlobalStatType StatType,
FString & Value )
static
57{
58 bool ReturnValue = false;
59
60 if (SteamAPI_Init())
61 {
62 char* statName = TCHAR_TO_ANSI(*APIStatName);
63 int64 CurrentIntegerValue = 0;
64 double CurrentFloatValue = 0.f;
65
66 switch (StatType)
67 {
68 case ESteamGlobalStatType::STAT_INT:
69 ReturnValue = SteamUserStats()->GetGlobalStat(statName, &CurrentIntegerValue);
70 Value = ANSI_TO_TCHAR(std::to_string(CurrentIntegerValue).c_str());
71 break;
72 case ESteamGlobalStatType::STAT_FLOAT:
73 ReturnValue = SteamUserStats()->GetGlobalStat(statName, &CurrentFloatValue);
74 Value = ANSI_TO_TCHAR(std::to_string(CurrentFloatValue).c_str());
75 break;
76 }
77 }
78
79 return ReturnValue;
80}

◆ GetGlobalStatHistory()

int32 UGetStoredStats::GetGlobalStatHistory ( FString APIStatName,
ESteamGlobalStatType StatType,
TArray< FString > & ValuesArray )
static
83{
84 int32 ReturnValue = 0;
85
86 if (SteamAPI_Init())
87 {
88 char* statName = TCHAR_TO_ANSI(*APIStatName);
89 std::vector<int64> IntegerValueArray(60);
90 std::vector<double> FloatValueArray(60);
91
92 TArray<FString> Values;
93
94 switch (StatType)
95 {
96 case ESteamGlobalStatType::STAT_INT:
97 ReturnValue = SteamUserStats()->GetGlobalStatHistory(statName, IntegerValueArray.data(), sizeof(IntegerValueArray));
98 for (int IntegerArraySize = 0; IntegerArraySize < IntegerValueArray.size(); IntegerArraySize++)
99 {
100 if (IntegerValueArray[IntegerArraySize] != 0)
101 {
102 Values.Add(ANSI_TO_TCHAR(std::to_string(IntegerValueArray[IntegerArraySize]).c_str()));
103 }
104 }
105 break;
106 case ESteamGlobalStatType::STAT_FLOAT:
107 ReturnValue = SteamUserStats()->GetGlobalStatHistory(statName, FloatValueArray.data(), sizeof(FloatValueArray));
108 for (int FloatArraySize = 0; FloatArraySize < FloatValueArray.size(); FloatArraySize++)
109 {
110 if (FloatValueArray[FloatArraySize] != 0)
111 {
112 Values.Add(ANSI_TO_TCHAR(std::to_string(FloatValueArray[FloatArraySize]).c_str()));
113 }
114 }
115 break;
116 }
117
118 ValuesArray = Values;
119 }
120
121 return ReturnValue;
122}

◆ GetUserStoredStat()

void UGetStoredStats::GetUserStoredStat ( FString APIStatName,
ESteamStatType StatType,
int32 & IntegerValue,
float & FloatValue )
static
36{
37 if (SteamAPI_Init())
38 {
39 char* statName = TCHAR_TO_ANSI(*APIStatName);
40
41 switch (StatType)
42 {
43 case ESteamStatType::STAT_INT:
44 SteamUserStats()->GetStat(statName, &IntegerValue);
45 break;
46 case ESteamStatType::STAT_FLOAT:
47 case ESteamStatType::STAT_AVGRATE:
48 SteamUserStats()->GetStat(statName, &FloatValue);
49 break;
50 }
51 }
52
53 return;
54}

◆ GetUserStoredStats()

void UGetStoredStats::GetUserStoredStats ( TArray< FSteamStat > StatsToGet,
TArray< FSteamStat > & StatsOut )
static
9{
10 if (SteamAPI_Init())
11 {
12 for (int32 StatI = 0; StatI < StatsToGet.Num(); StatI++)
13 {
14 FSteamStat stat = StatsToGet[StatI];
15 char* statName = TCHAR_TO_ANSI(*stat.APIStatName);
16
17 switch (stat.StatType)
18 {
19 case ESteamStatType::STAT_INT:
20 SteamUserStats()->GetStat(statName, &stat.IntegerValue);
21 break;
22 case ESteamStatType::STAT_FLOAT:
23 case ESteamStatType::STAT_AVGRATE:
24 SteamUserStats()->GetStat(statName, &stat.FloatValue);
25 break;
26 }
27
28 StatsOut.Add(stat);
29 }
30 }
31
32 return;
33}
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: