summaryrefslogtreecommitdiff
path: root/Assembly_Firstpass/Steamworks/SteamRemotePlay.cs
blob: f39f24a8b5935dec33d88bf13f2423926955d61d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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);
	}
}