Skip to content

Commit eb5c397

Browse files
committed
public interface for server side sdk
1 parent 643b060 commit eb5c397

File tree

15 files changed

+181
-218
lines changed

15 files changed

+181
-218
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#pragma once
2+
3+
#include "GameAnalytics/GATypes.h"
4+
5+
namespace gameanalytics
6+
{
7+
struct ProgressionTries
8+
{
9+
void setTries(std::string const& s, int tries);
10+
void remove(std::string const& s);
11+
12+
int getTries(std::string const& s) const;
13+
int incrementTries(std::string const& s);
14+
15+
private:
16+
17+
std::unordered_map<std::string, int> _tries;
18+
};
19+
}

include/GameAnalytics/GameAnalytics.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -101,11 +101,6 @@ namespace gameanalytics
101101

102102
static void startSession();
103103
static void endSession();
104-
105-
/*
106-
template<typename T>
107-
static T getRemoteConfigsValue(std::string const& key, T const& defaultValue);
108-
*/
109104

110105
static std::string getRemoteConfigsValueAsString(std::string const& key, std::string const& defaultValue = "");
111106
static int64_t getRemoteConfigsValueAsInt(std::string const& key, int64_t defaultValue = 0);

source/gameanalytics/Server/GACustomFields.h renamed to include/GameAnalytics/Server/GACustomFields.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@ namespace gameanalytics
2121
std::variant<int64_t, double, std::string, bool> value;
2222
};
2323

24-
static constexpr int NUM_MAX_CUSTOM_FIELDS = 50;
25-
2624
std::unordered_map<std::string, Value> fields;
2725

2826
inline bool isEmpty() const { return fields.empty(); }
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#pragma once
22

33
#include "GameAnalytics/GATypes.h"
4-
#include "Server/GACustomFields.h"
5-
#include "GAProgressionTries.h"
4+
#include "GameAnalytics/Server/GACustomFields.h"
5+
#include "GameAnalytics/GAProgressionTries.h"
66
#include <chrono>
77

88
namespace gameanalytics
Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
#pragma once
22

3-
#include "Server/GAPlayer.h"
3+
#include "GameAnalytics/GameAnalytics.h"
4+
#include "GameAnalytics/Server/GAPlayer.h"
45

56
namespace gameanalytics
67
{
78
class PlayerDatabase;
89

9-
class GameAnalyticsServer
10+
class GameAnalyticsServer:
11+
public GameAnalytics
1012
{
1113
std::shared_ptr<PlayerDatabase> _playerDatabase;
1214
std::shared_ptr<PlayerCallbacks> _playerCallbacks;
@@ -24,6 +26,11 @@ namespace gameanalytics
2426

2527
GameAnalyticsServer(std::string const& serverId, std::string const& serverName, std::string const& build, int numPlayersHint = -1);
2628

29+
void initialize(std::string const& gameKey, std::string const& secretKey);
30+
31+
void configureAvailableCurrencyTypes(StringVector const& validCurrencies);
32+
void configureAvailableResourceItemTypes(const StringVector &validResourceTypes);
33+
2734
void setPlayerCallbacks(std::shared_ptr<PlayerCallbacks> callbacks);
2835

2936
bool isExistingPlayer(std::string const& userId) const;
@@ -34,6 +41,9 @@ namespace gameanalytics
3441
void startPlayerSession(std::string const& userId);
3542
void endPlayerSession(std::string const& userId);
3643

44+
void startPlayerSession(Player& player);
45+
void endPlayerSession(Player& player);
46+
3747
void addServerDesignEvent(std::string const& eventId, double value = 0.0, CustomFields const& customFields = {});
3848
void addServerBusinessEvent(std::string const& currency, int amount, std::string const& itemType, std::string const& itemId, std::string const& cartType, CustomFields const& customFields = {});
3949
void addServerResourceEvent(EGAResourceFlowType flowType, std::string const& currency, float amount, std::string const& itemType, std::string const& itemId, CustomFields const& customFields = {});

source/gameanalytics/GAProgressionTries.h

Lines changed: 0 additions & 46 deletions
This file was deleted.

source/gameanalytics/GAState.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
#include "GAHTTPApi.h"
2222
#include "GADevice.h"
2323

24-
#include "GAProgressionTries.h"
24+
#include "GameAnalytics/GAProgressionTries.h"
2525

2626
namespace gameanalytics
2727
{

0 commit comments

Comments
 (0)