|
@@ -19,17 +19,20 @@ namespace KairoEngine.SteamIntegration
|
|
|
|
|
|
public void Start(SteamworksStatLibrary steamStatsLibrary)
|
|
|
{
|
|
|
- if(steamStats == null) steamStats = steamStatsLibrary;
|
|
|
- if(listenForStatisticsEvents)
|
|
|
+ Timer.ExecuteRealTimeNotDisposable(2000, () =>
|
|
|
{
|
|
|
- for (int i = 0; i < steamStats.library.Count; i++)
|
|
|
+ if(broadcastStatsOnStart) BroadcastStats();
|
|
|
+ if(steamStats == null) steamStats = steamStatsLibrary;
|
|
|
+ if(listenForStatisticsEvents)
|
|
|
{
|
|
|
- var stat = steamStats.library[i];
|
|
|
- if(stat.statType == SteamStatType.Integer) GenericEvents.StartListening($"{statisticsEvent}", SetStatInt);
|
|
|
- else if(stat.statType == SteamStatType.Float) GenericEvents.StartListeningForStringFloat($"{statisticsEvent}", SetStatFloat);
|
|
|
+ for (int i = 0; i < steamStats.library.Count; i++)
|
|
|
+ {
|
|
|
+ var stat = steamStats.library[i];
|
|
|
+ if(stat.statType == SteamStatType.Integer) GenericEvents.StartListening($"{statisticsEvent}", SetStatInt);
|
|
|
+ else if(stat.statType == SteamStatType.Float) GenericEvents.StartListeningForStringFloat($"{statisticsEvent}", SetStatFloat);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- if(broadcastStatsOnStart) Timer.ExecuteRealTimeNotDisposable(1000, () => BroadcastStats());
|
|
|
+ });
|
|
|
|
|
|
}
|
|
|
|