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;
	}
Ejemplo n.º 4
0
		public static extern void ISteamUser_TrackAppUsageEvent(CGameID gameID, int eAppUsageEvent, InteropHelp.UTF8StringHandle pchExtraInfo);
Ejemplo n.º 5
0
 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);
     }
 }
Ejemplo n.º 6
0
		/// <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);
		}