mirror of
https://github.com/Facepunch/Facepunch.Steamworks.git
synced 2024-12-27 23:25:55 +03:00
Added SteamClient.RestartAppIfNecessary
This commit is contained in:
parent
15dc2782cc
commit
fd50e3ba71
@ -168,5 +168,24 @@ internal static void UnregisterCallback( IntPtr intPtr )
|
|||||||
/// returns the appID of the current process
|
/// returns the appID of the current process
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static AppId AppId { get; internal set; }
|
public static AppId AppId { get; internal set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Checks if your executable was launched through Steam and relaunches it through Steam if it wasn't
|
||||||
|
/// this returns true then it starts the Steam client if required and launches your game again through it,
|
||||||
|
/// and you should quit your process as soon as possible. This effectively runs steam://run/AppId so it
|
||||||
|
/// may not relaunch the exact executable that called it, as it will always relaunch from the version
|
||||||
|
/// installed in your Steam library folder/
|
||||||
|
/// Note that during development, when not launching via Steam, this might always return true.
|
||||||
|
/// </summary>
|
||||||
|
public static bool RestartAppIfNecessary( uint appid )
|
||||||
|
{
|
||||||
|
// Having these here would probably mean it always returns false?
|
||||||
|
|
||||||
|
//System.Environment.SetEnvironmentVariable( "SteamAppId", appid.ToString() );
|
||||||
|
//System.Environment.SetEnvironmentVariable( "SteamGameId", appid.ToString() );
|
||||||
|
|
||||||
|
return SteamAPI.RestartAppIfNecessary( appid );
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user