10 private const string FILE_NAME =
"/achievements-wegame.dat";
34 if (myPlayerStats !=
null && myPlayerAchievement !=
null)
36 myPlayerStats.AsyncRequestStats(
"");
37 myPlayerAchievement.AsyncRequestAchievement(
"");
57 IRailStatisticHelper val = rail_api.RailFactory().RailStatisticHelper();
60 RailID val2 =
new RailID();
61 ((RailComparableID)val2).id_ = 0uL;
74 IRailAchievementHelper val = rail_api.RailFactory().RailAchievementHelper();
77 RailID val2 =
new RailID();
78 ((RailComparableID)val2).id_ = 0uL;
91 if ((
int)eventId != 2001)
93 if ((
int)eventId == 2101)
112 RailResult val = (RailResult)1;
114 if (myPlayerAchievement !=
null)
116 val = myPlayerAchievement.HasAchieved(name, ref flag);
120 return (
int)val == 0;
127 RailID railID = rail_api.RailFactory().RailPlayer().GetRailID();
128 byte[]
array =
new byte[16];
137 return "/achievements-wegame.dat";
145 if (myPlayerStats !=
null)
147 myPlayerStats.GetStatValue(name, ref result);
157 if (myPlayerStats !=
null)
159 myPlayerStats.GetStatValue(name, ref num);
172 RailResult val = (RailResult)1;
173 if (myPlayerStats !=
null)
175 val = myPlayerStats.SetStatValue(name, (
double)
value);
177 return (
int)val == 0;
185 if (myPlayerStats !=
null)
188 if ((
int)myPlayerStats.GetStatValue(name, ref num) == 0 && num <
value)
190 myPlayerStats.SetStatValue(name,
value);
203 RailResult val = (RailResult)1;
204 if (myPlayerStats !=
null)
206 val = myPlayerStats.SetStatValue(name,
value);
208 return (
int)val == 0;
216 if (myPlayerStats !=
null)
219 if ((
int)myPlayerStats.GetStatValue(name, ref num) == 0 && (
float)num <
value)
221 myPlayerStats.SetStatValue(name, (
double)
value);
236 if (myPlayerStats !=
null)
238 myPlayerStats.AsyncStoreStats(
"");
246 if (myPlayerAchievement !=
null)
248 myPlayerAchievement.AsyncStoreAchievement(
"");
256 if (myPlayerAchievement !=
null)
258 myPlayerAchievement.MakeAchievement(name);
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
static byte[] GetBytes(bool value)
static void Sleep(int millisecondsTimeout)
override void UpdateIntStat(string name, int value)
override void UpdateFloatStat(string name, float value)
override bool IsAchievementCompleted(string name)
override void StoreStats()
void RailEventCallBack(RAILEventID eventId, EventBase data)
IRailPlayerAchievement _playerAchievement
override byte[] GetEncryptionKey()
IRailPlayerStats GetMyPlayerStats()
IRailPlayerStats _playerStats
RailCallBackHelper _callbackHelper
IRailPlayerAchievement GetMyPlayerAchievement()
float GetFloatStat(string name)
bool SetFloatStat(string name, float value)
override void Initialize()
bool _areAchievementReceived
int GetIntStat(string name)
override string GetSavePath()
override void CompleteAchievement(string name)
bool SetIntStat(string name, int value)
static void RailEventTick()