public void enable() { _gameId = new CGameID(SteamUtils.GetAppID()); m_bRequestedStats = false; m_bStatsValid = false; Console.WriteLine(_gameId); }
// This should only ever be called by SteamManager in OnEnable()! // The reasoning behind this is that SteamManager Initializes Steam which needs to happen before callbacks are registered. public void Init() { if (!SteamManager.Initialized) return; m_GameID = new CGameID(SteamUtils.GetAppID()); // Register for steam callbacks m_UserStatsReceived = Callback<UserStatsReceived_t>.Create(OnUserStatsReceived); m_UserStatsStored = Callback<UserStatsStored_t>.Create(OnUserStatsStored); // These need to be reset to get the stats upon an Assembly reload in the Editor. m_bRequestedStats = false; m_bStatsValid = false; }
void OnEnable() { if (!SteamManager.Initialized) return; // Cache the GameID for use in the Callbacks m_GameID = new CGameID(SteamUtils.GetAppID()); m_UserStatsReceived = Callback<UserStatsReceived_t>.Create(OnUserStatsReceived); m_UserStatsStored = Callback<UserStatsStored_t>.Create(OnUserStatsStored); m_UserAchievementStored = Callback<UserAchievementStored_t>.Create(OnAchievementStored); // These need to be reset to get the stats upon an Assembly reload in the Editor. m_bRequestedStats = false; m_bStatsValid = false; }
public static extern void ISteamUser_TrackAppUsageEvent(CGameID gameID, int eAppUsageEvent, InteropHelp.UTF8StringHandle pchExtraInfo);
public static void TrackAppUsageEvent(CGameID gameID, int eAppUsageEvent, string pchExtraInfo = "") { InteropHelp.TestIfAvailableClient(); using (InteropHelp.UTF8StringHandle uTF8StringHandle = new InteropHelp.UTF8StringHandle(pchExtraInfo)) { NativeMethods.ISteamUser_TrackAppUsageEvent(gameID, eAppUsageEvent, uTF8StringHandle); } }
/// <summary> /// <para> Legacy functions</para> /// <para> used by only a few games to track usage events</para> /// </summary> public static void TrackAppUsageEvent(CGameID gameID, int eAppUsageEvent, string pchExtraInfo = "") { InteropHelp.TestIfAvailableClient(); NativeMethods.ISteamUser_TrackAppUsageEvent(gameID, eAppUsageEvent, pchExtraInfo); }