|
2 | 2 |
|
3 | 3 | #include "GameAnalytics.h" |
4 | 4 | #include "GAUtilities.h" |
5 | | -#include <vector> |
6 | 5 |
|
7 | | -void ga_string_alloc(GAString* s, int size) |
| 6 | +void ga_string_alloc(GAString* s, unsigned int size) |
8 | 7 | { |
9 | 8 | if(s) |
10 | 9 | { |
11 | 10 | s->str = (const char*)std::malloc(size); |
12 | 11 | if(s->str) |
13 | 12 | { |
14 | 13 | s->size = size; |
| 14 | + std::memset(s->str, '\0', s->size); |
15 | 15 | } |
16 | 16 | } |
17 | 17 | } |
@@ -105,71 +105,67 @@ void initialize(const char *gameKey, const char *gameSecret) |
105 | 105 | } |
106 | 106 |
|
107 | 107 | // add events |
108 | | -void addBusinessEvent(const char *currency, double amount, const char *itemType, const char *itemId, const char *cartType, const char *fields, double mergeFields) |
| 108 | +void addBusinessEvent(const char *currency, double amount, const char *itemType, const char *itemId, const char *cartType, const char *fields, GA_BOOL mergeFields) |
109 | 109 | { |
110 | | - gameanalytics::GameAnalytics::addBusinessEvent(currency, (int)amount, itemType, itemId, cartType, fields, mergeFields != 0.0); |
| 110 | + gameanalytics::GameAnalytics::addBusinessEvent(currency, (int)amount, itemType, itemId, cartType, fields, mergeFields); |
111 | 111 | } |
112 | 112 |
|
113 | | -void addResourceEvent(double flowType, const char *currency, double amount, const char *itemType, const char *itemId, const char *fields, double mergeFields) |
| 113 | +void addResourceEvent(int flowType, const char *currency, double amount, const char *itemType, const char *itemId, const char *fields, GA_BOOL mergeFields) |
114 | 114 | { |
115 | | - int flowTypeInt = (int)flowType; |
116 | | - gameanalytics::GameAnalytics::addResourceEvent((gameanalytics::EGAResourceFlowType)flowTypeInt, currency, (float)amount, itemType, itemId, fields, mergeFields != 0.0); |
| 115 | + gameanalytics::GameAnalytics::addResourceEvent((gameanalytics::EGAResourceFlowType)flowType, currency, (float)amount, itemType, itemId, fields, mergeFields); |
117 | 116 | } |
118 | 117 |
|
119 | | -void addProgressionEvent(double progressionStatus, const char *progression01, const char *progression02, const char *progression03, const char *fields, double mergeFields) |
| 118 | +void addProgressionEvent(int progressionStatus, const char *progression01, const char *progression02, const char *progression03, const char *fields, GA_BOOL mergeFields) |
120 | 119 | { |
121 | | - int progressionStatusInt = (int)progressionStatus; |
122 | | - gameanalytics::GameAnalytics::addProgressionEvent((gameanalytics::EGAProgressionStatus)progressionStatusInt, progression01, progression02, progression03, fields, mergeFields != 0.0); |
| 120 | + gameanalytics::GameAnalytics::addProgressionEvent((gameanalytics::EGAProgressionStatus)progressionStatus, progression01, progression02, progression03, fields, mergeFields); |
123 | 121 | } |
124 | 122 |
|
125 | | -void addProgressionEventWithScore(double progressionStatus, const char *progression01, const char *progression02, const char *progression03, double score, const char *fields, double mergeFields) |
| 123 | +void addProgressionEventWithScore(int progressionStatus, const char *progression01, const char *progression02, const char *progression03, double score, const char *fields, GA_BOOL mergeFields) |
126 | 124 | { |
127 | | - int progressionStatusInt = (int)progressionStatus; |
128 | | - gameanalytics::GameAnalytics::addProgressionEvent((gameanalytics::EGAProgressionStatus)progressionStatusInt, progression01, progression02, progression03, (int)score, fields, mergeFields != 0.0); |
| 125 | + gameanalytics::GameAnalytics::addProgressionEvent((gameanalytics::EGAProgressionStatus)progressionStatus, progression01, progression02, progression03, (int)score, fields, mergeFields); |
129 | 126 | } |
130 | 127 |
|
131 | | -void addDesignEvent(const char *eventId, const char *fields, double mergeFields) |
| 128 | +void addDesignEvent(const char *eventId, const char *fields, GA_BOOL mergeFields) |
132 | 129 | { |
133 | | - gameanalytics::GameAnalytics::addDesignEvent(eventId, fields, mergeFields != 0.0); |
| 130 | + gameanalytics::GameAnalytics::addDesignEvent(eventId, fields, mergeFields); |
134 | 131 | } |
135 | 132 |
|
136 | | -void addDesignEventWithValue(const char *eventId, double value, const char *fields, double mergeFields) |
| 133 | +void addDesignEventWithValue(const char *eventId, double value, const char *fields, GA_BOOL mergeFields) |
137 | 134 | { |
138 | | - gameanalytics::GameAnalytics::addDesignEvent(eventId, value, fields, mergeFields != 0.0); |
| 135 | + gameanalytics::GameAnalytics::addDesignEvent(eventId, value, fields, mergeFields); |
139 | 136 | } |
140 | 137 |
|
141 | | -void addErrorEvent(double severity, const char *message, const char *fields, double mergeFields) |
| 138 | +void addErrorEvent(int severity, const char *message, const char *fields, GA_BOOL mergeFields) |
142 | 139 | { |
143 | | - int severityInt = (int)severity; |
144 | | - gameanalytics::GameAnalytics::addErrorEvent((gameanalytics::EGAErrorSeverity)severityInt, message, fields, mergeFields != 0.0); |
| 140 | + gameanalytics::GameAnalytics::addErrorEvent((gameanalytics::EGAErrorSeverity)severity, message, fields, mergeFields); |
145 | 141 | } |
146 | 142 |
|
147 | 143 | // set calls can be changed at any time (pre- and post-initialize) |
148 | 144 | // some calls only work after a configure is called (setCustomDimension) |
149 | 145 |
|
150 | | -void setEnabledInfoLog(double flag) |
| 146 | +void setEnabledInfoLog(GA_BOOL flag) |
151 | 147 | { |
152 | | - gameanalytics::GameAnalytics::setEnabledInfoLog(flag != 0.0); |
| 148 | + gameanalytics::GameAnalytics::setEnabledInfoLog(flag); |
153 | 149 | } |
154 | 150 |
|
155 | | -void setEnabledVerboseLog(double flag) |
| 151 | +void setEnabledVerboseLog(GA_BOOL flag) |
156 | 152 | { |
157 | | - gameanalytics::GameAnalytics::setEnabledVerboseLog(flag != 0.0); |
| 153 | + gameanalytics::GameAnalytics::setEnabledVerboseLog(flag); |
158 | 154 | } |
159 | 155 |
|
160 | | -void setEnabledManualSessionHandling(double flag) |
| 156 | +void setEnabledManualSessionHandling(GA_BOOL flag) |
161 | 157 | { |
162 | | - gameanalytics::GameAnalytics::setEnabledManualSessionHandling(flag != 0.0); |
| 158 | + gameanalytics::GameAnalytics::setEnabledManualSessionHandling(flag); |
163 | 159 | } |
164 | 160 |
|
165 | | -void setEnabledErrorReporting(double flag) |
| 161 | +void setEnabledErrorReporting(GA_BOOL flag) |
166 | 162 | { |
167 | | - gameanalytics::GameAnalytics::setEnabledErrorReporting(flag != 0.0); |
| 163 | + gameanalytics::GameAnalytics::setEnabledErrorReporting(flag); |
168 | 164 | } |
169 | 165 |
|
170 | | -void setEnabledEventSubmission(double flag) |
| 166 | +void setEnabledEventSubmission(GA_BOOL flag) |
171 | 167 | { |
172 | | - gameanalytics::GameAnalytics::setEnabledEventSubmission(flag != 0.0); |
| 168 | + gameanalytics::GameAnalytics::setEnabledEventSubmission(flag); |
173 | 169 | } |
174 | 170 |
|
175 | 171 | void setCustomDimension01(const char *dimension01) |
@@ -231,9 +227,9 @@ GAString getRemoteConfigsValueAsStringWithDefaultValue(const char *key, const ch |
231 | 227 | return ga_string_fromString(returnValue); |
232 | 228 | } |
233 | 229 |
|
234 | | -double isRemoteConfigsReady() |
| 230 | +GA_BOOL isRemoteConfigsReady() |
235 | 231 | { |
236 | | - return gameanalytics::GameAnalytics::isRemoteConfigsReady() ? 1 : 0; |
| 232 | + return gameanalytics::GameAnalytics::isRemoteConfigsReady() ? GA_TRUE : GA_FALSE; |
237 | 233 | } |
238 | 234 |
|
239 | 235 | GAString getRemoteConfigsContentAsString() |
|
0 commit comments