Files
bansonic_beta_main/Assets/playerInfoDisplay/uAchievement/globalAchievement/GlobalAchievementSteamBridge.cs
T

36 lines
845 B
C#

#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
}
}