48 lines
1.8 KiB
C#
48 lines
1.8 KiB
C#
namespace Steamworks
|
|
{
|
|
public static class SteamRemotePlay
|
|
{
|
|
public static uint GetSessionCount()
|
|
{
|
|
InteropHelp.TestIfAvailableClient();
|
|
return NativeMethods.ISteamRemotePlay_GetSessionCount(CSteamAPIContext.GetSteamRemotePlay());
|
|
}
|
|
|
|
public static RemotePlaySessionID_t GetSessionID(int iSessionIndex)
|
|
{
|
|
InteropHelp.TestIfAvailableClient();
|
|
return (RemotePlaySessionID_t)NativeMethods.ISteamRemotePlay_GetSessionID(CSteamAPIContext.GetSteamRemotePlay(), iSessionIndex);
|
|
}
|
|
|
|
public static CSteamID GetSessionSteamID(RemotePlaySessionID_t unSessionID)
|
|
{
|
|
InteropHelp.TestIfAvailableClient();
|
|
return (CSteamID)NativeMethods.ISteamRemotePlay_GetSessionSteamID(CSteamAPIContext.GetSteamRemotePlay(), unSessionID);
|
|
}
|
|
|
|
public static string GetSessionClientName(RemotePlaySessionID_t unSessionID)
|
|
{
|
|
InteropHelp.TestIfAvailableClient();
|
|
return InteropHelp.PtrToStringUTF8(NativeMethods.ISteamRemotePlay_GetSessionClientName(CSteamAPIContext.GetSteamRemotePlay(), unSessionID));
|
|
}
|
|
|
|
public static ESteamDeviceFormFactor GetSessionClientFormFactor(RemotePlaySessionID_t unSessionID)
|
|
{
|
|
InteropHelp.TestIfAvailableClient();
|
|
return NativeMethods.ISteamRemotePlay_GetSessionClientFormFactor(CSteamAPIContext.GetSteamRemotePlay(), unSessionID);
|
|
}
|
|
|
|
public static bool BGetSessionClientResolution(RemotePlaySessionID_t unSessionID, out int pnResolutionX, out int pnResolutionY)
|
|
{
|
|
InteropHelp.TestIfAvailableClient();
|
|
return NativeMethods.ISteamRemotePlay_BGetSessionClientResolution(CSteamAPIContext.GetSteamRemotePlay(), unSessionID, out pnResolutionX, out pnResolutionY);
|
|
}
|
|
|
|
public static bool BSendRemotePlayTogetherInvite(CSteamID steamIDFriend)
|
|
{
|
|
InteropHelp.TestIfAvailableClient();
|
|
return NativeMethods.ISteamRemotePlay_BSendRemotePlayTogetherInvite(CSteamAPIContext.GetSteamRemotePlay(), steamIDFriend);
|
|
}
|
|
}
|
|
}
|