Class ISteamUser
- Namespace
- MarymoorStudios.Core.Steamworks
- Assembly
- MarymoorStudios.Core.Steamworks.dll
public sealed class ISteamUser : SteamNativeObject
- Inheritance
-
ISteamUser
- Inherited Members
-
Fields
INTERFACE_VERSION
public const string INTERFACE_VERSION = "SteamUser023"
Field Value
- string
Methods
AdvertiseGame(CSteamID, uint, ushort)
public void AdvertiseGame(CSteamID steamIDGameServer, uint ipServer, ushort portServer)
Parameters
steamIDGameServer CSteamID
ipServer uint
portServer ushort
BIsBehindNAT()
public bool BIsBehindNAT()
Returns
- bool
BIsPhoneIdentifying()
public bool BIsPhoneIdentifying()
Returns
- bool
BIsPhoneRequiringVerification()
public bool BIsPhoneRequiringVerification()
Returns
- bool
BIsPhoneVerified()
public bool BIsPhoneVerified()
Returns
- bool
BIsTwoFactorEnabled()
public bool BIsTwoFactorEnabled()
Returns
- bool
BLoggedOn()
Returns
- bool
BSetDurationControlOnlineState(EDurationControlOnlineState)
public bool BSetDurationControlOnlineState(EDurationControlOnlineState newState)
Parameters
newState EDurationControlOnlineState
Returns
- bool
BeginAuthSession(ReadOnlySpan<byte>, CSteamID)
public EBeginAuthSessionResult BeginAuthSession(ReadOnlySpan<byte> authTicket, CSteamID steamID)
Parameters
authTicket ReadOnlySpan<byte>
steamID CSteamID
Returns
- EBeginAuthSessionResult
CancelAuthTicket(HAuthTicket)
public void CancelAuthTicket(HAuthTicket authTicket)
Parameters
authTicket HAuthTicket
DecompressVoice(ReadOnlySpan<byte>, Span<byte>, out uint, uint)
public EVoiceResult DecompressVoice(ReadOnlySpan<byte> compressed, Span<byte> destBuffer, out uint bytesWritten, uint desiredSampleRate)
Parameters
compressed ReadOnlySpan<byte>
destBuffer Span<byte>
bytesWritten uint
desiredSampleRate uint
Returns
- EVoiceResult
EndAuthSession(CSteamID)
public void EndAuthSession(CSteamID steamID)
Parameters
steamID CSteamID
GetAuthSessionTicket(Span<byte>, out uint, in SteamNetworkingIdentity)
public HAuthTicket GetAuthSessionTicket(Span<byte> ticket, out uint ticketCount, in SteamNetworkingIdentity steamNetworkingIdentity)
Parameters
ticket Span<byte>
ticketCount uint
steamNetworkingIdentity SteamNetworkingIdentity
Returns
- HAuthTicket
GetAuthTicketForWebApi(string)
public HAuthTicket GetAuthTicketForWebApi(string identity)
Parameters
identity string
Returns
- HAuthTicket
GetAvailableVoice(out uint, out uint, uint)
public EVoiceResult GetAvailableVoice(out uint compressedCount, out uint uncompressed_DeprecatedCount, uint uncompressedVoiceDesiredSampleRate_Deprecated)
Parameters
compressedCount uint
uncompressed_DeprecatedCount uint
uncompressedVoiceDesiredSampleRate_Deprecated uint
Returns
- EVoiceResult
GetDurationControl()
public Promise<DurationControl> GetDurationControl()
Returns
- Promise<DurationControl>
GetEncryptedAppTicket(Span<byte>, out uint)
public bool GetEncryptedAppTicket(Span<byte> ticket, out uint ticketCount)
Parameters
ticket Span<byte>
ticketCount uint
Returns
- bool
GetGameBadgeLevel(int, bool)
public int GetGameBadgeLevel(int series, bool foil)
Parameters
series int
foil bool
Returns
- int
GetHSteamUser()
public HSteamUser GetHSteamUser()
Returns
- HSteamUser
GetMarketEligibility()
public Promise<MarketEligibilityResponse> GetMarketEligibility()
Returns
- Promise<MarketEligibilityResponse>
GetPlayerSteamLevel()
public int GetPlayerSteamLevel()
Returns
- int
GetSteamID()
public CSteamID GetSteamID()
Returns
- CSteamID
GetUserDataFolder(Span<byte>)
public bool GetUserDataFolder(Span<byte> buffer)
Parameters
buffer Span<byte>
Returns
- bool
GetVoice(bool, Span<byte>, out uint, bool, Span<byte>, out uint, uint)
public EVoiceResult GetVoice(bool wantCompressed, Span<byte> destBuffer, out uint bytesWritten, bool wantUncompressed_Deprecated, Span<byte> uncompressedDestBuffer_Deprecated, out uint uncompressBytesWritten_Deprecated, uint uncompressedVoiceDesiredSampleRate_Deprecated)
Parameters
wantCompressed bool
destBuffer Span<byte>
bytesWritten uint
wantUncompressed_Deprecated bool
uncompressedDestBuffer_Deprecated Span<byte>
uncompressBytesWritten_Deprecated uint
uncompressedVoiceDesiredSampleRate_Deprecated uint
Returns
- EVoiceResult
GetVoiceOptimalSampleRate()
public uint GetVoiceOptimalSampleRate()
Returns
- uint
InitiateGameConnection(Span<byte>, CSteamID, uint, ushort, bool)
[Obsolete]
public int InitiateGameConnection(Span<byte> authBlob, CSteamID steamIDGameServer, uint ipServer, ushort portServer, bool secure)
Parameters
authBlob Span<byte>
steamIDGameServer CSteamID
ipServer uint
portServer ushort
secure bool
Returns
- int
OnClientGameServerDeny(CallbackAction<ClientGameServerDeny>)
public IDisposable OnClientGameServerDeny(CallbackAction<ClientGameServerDeny> func)
Parameters
func CallbackAction<ClientGameServerDeny>
Returns
- IDisposable
OnGSPolicyResponse(CallbackAction<GSPolicyResponse>)
public IDisposable OnGSPolicyResponse(CallbackAction<GSPolicyResponse> func)
Parameters
func CallbackAction<GSPolicyResponse>
Returns
- IDisposable
OnGameWebCallback(CallbackAction<GameWebCallback>)
public IDisposable OnGameWebCallback(CallbackAction<GameWebCallback> func)
Parameters
func CallbackAction<GameWebCallback>
Returns
- IDisposable
OnGetAuthSessionTicketResponse(CallbackAction<GetAuthSessionTicketResponse>)
public IDisposable OnGetAuthSessionTicketResponse(CallbackAction<GetAuthSessionTicketResponse> func)
Parameters
func CallbackAction<GetAuthSessionTicketResponse>
Returns
- IDisposable
OnGetTicketForWebApiResponse(CallbackAction<GetTicketForWebApiResponse>)
public IDisposable OnGetTicketForWebApiResponse(CallbackAction<GetTicketForWebApiResponse> func)
Parameters
func CallbackAction<GetTicketForWebApiResponse>
Returns
- IDisposable
OnIPCFailure(CallbackAction<IPCFailure>)
public IDisposable OnIPCFailure(CallbackAction<IPCFailure> func)
Parameters
func CallbackAction<IPCFailure>
Returns
- IDisposable
OnLicensesUpdated(CallbackAction<LicensesUpdated>)
public IDisposable OnLicensesUpdated(CallbackAction<LicensesUpdated> func)
Parameters
func CallbackAction<LicensesUpdated>
Returns
- IDisposable
OnMicroTxnAuthorizationResponse(CallbackAction<MicroTxnAuthorizationResponse>)
public IDisposable OnMicroTxnAuthorizationResponse(CallbackAction<MicroTxnAuthorizationResponse> func)
Parameters
func CallbackAction<MicroTxnAuthorizationResponse>
Returns
- IDisposable
OnSteamServerConnectFailure(CallbackAction<SteamServerConnectFailure>)
public IDisposable OnSteamServerConnectFailure(CallbackAction<SteamServerConnectFailure> func)
Parameters
func CallbackAction<SteamServerConnectFailure>
Returns
- IDisposable
OnSteamServersConnected(CallbackAction<SteamServersConnected>)
public IDisposable OnSteamServersConnected(CallbackAction<SteamServersConnected> func)
Parameters
func CallbackAction<SteamServersConnected>
Returns
- IDisposable
OnSteamServersDisconnected(CallbackAction<SteamServersDisconnected>)
public IDisposable OnSteamServersDisconnected(CallbackAction<SteamServersDisconnected> func)
Parameters
func CallbackAction<SteamServersDisconnected>
Returns
- IDisposable
OnValidateAuthTicketResponse(CallbackAction<ValidateAuthTicketResponse>)
public IDisposable OnValidateAuthTicketResponse(CallbackAction<ValidateAuthTicketResponse> func)
Parameters
func CallbackAction<ValidateAuthTicketResponse>
Returns
- IDisposable
RequestEncryptedAppTicket(Span<byte>)
public Promise<EncryptedAppTicketResponse> RequestEncryptedAppTicket(Span<byte> dataToInclude)
Parameters
dataToInclude Span<byte>
Returns
- Promise<EncryptedAppTicketResponse>
RequestStoreAuthURL(string)
public Promise<StoreAuthURLResponse> RequestStoreAuthURL(string redirectURL)
Parameters
redirectURL string
Returns
- Promise<StoreAuthURLResponse>
StartVoiceRecording()
public void StartVoiceRecording()
StopVoiceRecording()
public void StopVoiceRecording()
TerminateGameConnection(uint, ushort)
[Obsolete]
public void TerminateGameConnection(uint ipServer, ushort portServer)
Parameters
ipServer uint
portServer ushort
TrackAppUsageEvent(CGameID, int, string)
public void TrackAppUsageEvent(CGameID gameID, int appUsageEvent, string extraInfo)
Parameters
gameID CGameID
appUsageEvent int
extraInfo string
UserHasLicenseForApp(CSteamID, AppId)
public EUserHasLicenseForAppResult UserHasLicenseForApp(CSteamID steamID, AppId appId)
Parameters
steamID CSteamID
appId AppId
Returns
- EUserHasLicenseForAppResult