Removed unnecessary check for InitClient allowing wrapper to initialize when in offline mode.

Exposed LoggedOn property to manually check the client if it's connected and logged on to the (online) Steam servers.
This commit is contained in:
Lukasz Taborski 2018-09-27 13:03:15 +02:00
parent 438127288a
commit 5f3ed7467a
2 changed files with 7 additions and 8 deletions

View File

@ -254,6 +254,13 @@ public Leaderboard GetLeaderboard( string name, LeaderboardSortMethod sortMethod
return board;
}
/// <summary>
/// Checks if the current user's Steam client is connected and logged on to the Steam servers.
/// If it's not then no real-time services provided by the Steamworks API will be enabled.
/// The Steam client will automatically be trying to recreate the connection as often as possible.
/// All of the API calls that rely on this will check internally.
/// </summary>
public bool IsLoggedOn => native.user.BLoggedOn();
/// <summary>
/// True if we're subscribed/authorised to be running this app

View File

@ -60,14 +60,6 @@ internal bool InitClient( BaseSteamworks steamworks )
return false;
}
// Ensure that the user has logged into Steam. This will always return true if the game is launched
// from Steam, but if Steam is at the login prompt when you run your game it will return false.
if ( !user.BLoggedOn() )
{
Console.Error.WriteLine( "InitClient: Not Logged On" );
return false;
}
return true;
}