|
@@ -22,6 +22,7 @@ namespace KairoEngine.SteamIntegration
|
|
|
{
|
|
|
if(listenForUnlockEvents) GenericEvents.StartListening(listenEventName, UnlockAchievement);
|
|
|
if(broadcastEventOnUnlock) Steamworks.SteamUserStats.OnAchievementProgress += AchievementChanged;
|
|
|
+ Timer.ExecuteRealTimeNotDisposable(1000, () => BroadcastAchievements() );
|
|
|
}
|
|
|
|
|
|
public void Stop()
|
|
@@ -70,5 +71,15 @@ namespace KairoEngine.SteamIntegration
|
|
|
Debug.Log($"{achievement.Name} ({(achievement.State ? "UNLOCKED" : "LOCKED")} - {achievement.Identifier})");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public void BroadcastAchievements()
|
|
|
+ {
|
|
|
+ if(!SteamworksManager.HasInitialized()) return;
|
|
|
+ var achievements = Steamworks.SteamUserStats.Achievements;
|
|
|
+ foreach (var achievement in achievements)
|
|
|
+ {
|
|
|
+ GenericEvents.Trigger("AchievementOverrideEvent", achievement.Identifier, achievement.State);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|