#if !(UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || UNITY_STANDALONE_OSX || STEAMWORKS_WIN || STEAMWORKS_LIN_OSX) #define DISABLESTEAMWORKS #endif #if !DISABLESTEAMWORKS using Steamworks; #endif public static class GlobalAchievementSteamBridge { public static bool TryUnlock(GlobalAchievementSO definition) { if (definition == null || !definition.syncWithSteam || string.IsNullOrWhiteSpace(definition.steamAchievementApiName)) { return false; } #if !DISABLESTEAMWORKS if (!SteamManager.Initialized) { return false; } bool success = SteamUserStats.SetAchievement(definition.steamAchievementApiName); if (success) { SteamUserStats.StoreStats(); } return success; #else return false; #endif } }