Browse Source

Updated Steam manager to load submodules after inverval

James Peret 2 years ago
parent
commit
e15ffd20a3
4 changed files with 13 additions and 5 deletions
  1. 5 0
      Readme.md
  2. 5 2
      Runtime/SteamworksManager.cs
  3. 2 2
      Runtime/SteamworksStats.cs
  4. 1 1
      package.json

+ 5 - 0
Readme.md

@@ -13,8 +13,13 @@ Kairoengine Steam Integration library.
 - `KairoEngine.SteamIntegration`
 
 ### 📄Changelog
+
+##### v0.2.5
+- Updated Steam manager to load submodules after inverval
+
 ##### v0.2.5
 - Update Steam stats to broadcast initial events 1 second into the future
+
 ##### v0.2.4
 - Updated Steam achievements events
 

+ 5 - 2
Runtime/SteamworksManager.cs

@@ -2,6 +2,7 @@ using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using Sirenix.OdinInspector;
+using KairoEngine.Core;
 
 namespace KairoEngine.SteamIntegration
 {
@@ -53,8 +54,10 @@ namespace KairoEngine.SteamIntegration
                 playerName = Steamworks.SteamClient.Name;
                 var playerSteamId = Steamworks.SteamClient.SteamId;
                 if(showDebug)  Debug.Log($"{playerName} ({playerSteamId})");
-                if(useStats) stats.Start(steamStatsLibray);
-                if(useAchievements) achievements.Start();
+                Timer.ExecuteRealTimeNotDisposable(1000, () => {
+                    if(useStats) stats.Start(steamStatsLibray);
+                    if(useAchievements) achievements.Start();
+                });
                 //PrintFriendsList();
             }
             catch ( System.Exception e )

+ 2 - 2
Runtime/SteamworksStats.cs

@@ -99,12 +99,12 @@ namespace KairoEngine.SteamIntegration
                 if(stat.statType == SteamStatType.Integer) 
                 {
                     int value = Steamworks.SteamUserStats.GetStatInt(stat.name);
-                    GenericEvents.Trigger(statisticsBroadcastEvent, stat.name, value);
+                    if(value != 0) GenericEvents.Trigger(statisticsBroadcastEvent, stat.name, value);
                 }
                 else if(stat.statType == SteamStatType.Float) 
                 {
                     float value = Steamworks.SteamUserStats.GetStatFloat(stat.name);
-                    GenericEvents.Trigger(statisticsBroadcastEvent, stat.name, value);
+                    if(value != 0) GenericEvents.Trigger(statisticsBroadcastEvent, stat.name, value);
                 }
             }
         }

+ 1 - 1
package.json

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