Files
2026-03-04 10:03:45 +08:00

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);
}
}
}