Browse Source

Changed Steam stat to broadcast stats then listen for changes

James Peret 2 years ago
parent
commit
ea37f50835
3 changed files with 19 additions and 11 deletions
  1. 7 2
      Readme.md
  2. 11 8
      Runtime/SteamworksStats.cs
  3. 1 1
      package.json

+ 7 - 2
Readme.md

@@ -1,4 +1,4 @@
-# 📦 KairoEngine.SteamIntegration.v0.2.5
+# 📦 KairoEngine.SteamIntegration.v0.2.8
 
 Kairoengine Steam Integration library.
 
@@ -13,8 +13,13 @@ Kairoengine Steam Integration library.
 - `KairoEngine.SteamIntegration`
 
 ### 📄Changelog
-##### v0.2.6
+
+##### v0.2.8
+- Changed Steam stat to first broadcast stats and then listen for changes
+
+##### v0.2.7
 - Fixed bug in get steam stat function
+
 ##### v0.2.6
 - Updated Steam manager to load submodules after inverval
 

+ 11 - 8
Runtime/SteamworksStats.cs

@@ -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());
+            });
             
         }
 

+ 1 - 1
package.json

@@ -1,7 +1,7 @@
 {
     "name": "at.kairoscope.kairoengine.steam-integration",
     "displayName": "KairoEngine Steam Integration",
-    "version": "0.2.7",
+    "version": "0.2.8",
     "unity": "2020.3",
     "description": "KairoEngine module for integrating Steamworks services",
     "dependencies": {