Table of Contents

Class ISteamRemotePlay

Namespace
MarymoorStudios.Core.Steamworks
Assembly
MarymoorStudios.Core.Steamworks.dll
public sealed class ISteamRemotePlay : SteamNativeObject
Inheritance
ISteamRemotePlay
Inherited Members

Fields

INTERFACE_VERSION

public const string INTERFACE_VERSION = "STEAMREMOTEPLAY_INTERFACE_VERSION003"

Field Value

string

Methods

BEnableRemotePlayTogetherDirectInput()

public bool BEnableRemotePlayTogetherDirectInput()

Returns

bool

BGetSessionClientResolution(RemotePlaySessionID, out int, out int)

public bool BGetSessionClientResolution(RemotePlaySessionID sessionID, out int resolutionX, out int resolutionY)

Parameters

sessionID RemotePlaySessionID
resolutionX int
resolutionY int

Returns

bool

BSendRemotePlayTogetherInvite(CSteamID)

public bool BSendRemotePlayTogetherInvite(CSteamID steamIDFriend)

Parameters

steamIDFriend CSteamID

Returns

bool

CreateMouseCursor(int, int, int, int, ReadOnlySpan<byte>, int)

public RemotePlayCursorID CreateMouseCursor(int width, int height, int hotX, int hotY, ReadOnlySpan<byte> bGRA, int pitch)

Parameters

width int
height int
hotX int
hotY int
bGRA ReadOnlySpan<byte>
pitch int

Returns

RemotePlayCursorID

DisableRemotePlayTogetherDirectInput()

public void DisableRemotePlayTogetherDirectInput()

GetInput(out RemotePlayInput, uint)

public uint GetInput(out RemotePlayInput input, uint maxEvents)

Parameters

input RemotePlayInput
maxEvents uint

Returns

uint

GetSessionClientFormFactor(RemotePlaySessionID)

public ESteamDeviceFormFactor GetSessionClientFormFactor(RemotePlaySessionID sessionID)

Parameters

sessionID RemotePlaySessionID

Returns

ESteamDeviceFormFactor

GetSessionClientName(RemotePlaySessionID)

public string GetSessionClientName(RemotePlaySessionID sessionID)

Parameters

sessionID RemotePlaySessionID

Returns

string

GetSessionCount()

public uint GetSessionCount()

Returns

uint

GetSessionID(int)

public RemotePlaySessionID GetSessionID(int sessionIndex)

Parameters

sessionIndex int

Returns

RemotePlaySessionID

GetSessionSteamID(RemotePlaySessionID)

public CSteamID GetSessionSteamID(RemotePlaySessionID sessionID)

Parameters

sessionID RemotePlaySessionID

Returns

CSteamID

OnSteamRemotePlaySessionConnected(CallbackAction<SteamRemotePlaySessionConnected>)

public IDisposable OnSteamRemotePlaySessionConnected(CallbackAction<SteamRemotePlaySessionConnected> func)

Parameters

func CallbackAction<SteamRemotePlaySessionConnected>

Returns

IDisposable

OnSteamRemotePlaySessionDisconnected(CallbackAction<SteamRemotePlaySessionDisconnected>)

public IDisposable OnSteamRemotePlaySessionDisconnected(CallbackAction<SteamRemotePlaySessionDisconnected> func)

Parameters

func CallbackAction<SteamRemotePlaySessionDisconnected>

Returns

IDisposable

OnSteamRemotePlayTogetherGuestInvite(CallbackAction<SteamRemotePlayTogetherGuestInvite>)

public IDisposable OnSteamRemotePlayTogetherGuestInvite(CallbackAction<SteamRemotePlayTogetherGuestInvite> func)

Parameters

func CallbackAction<SteamRemotePlayTogetherGuestInvite>

Returns

IDisposable

SetMouseCursor(RemotePlaySessionID, RemotePlayCursorID)

public void SetMouseCursor(RemotePlaySessionID sessionID, RemotePlayCursorID cursorID)

Parameters

sessionID RemotePlaySessionID
cursorID RemotePlayCursorID

SetMousePosition(RemotePlaySessionID, float, float)

public void SetMousePosition(RemotePlaySessionID sessionID, float normalizedX, float normalizedY)

Parameters

sessionID RemotePlaySessionID
normalizedX float
normalizedY float

SetMouseVisibility(RemotePlaySessionID, bool)

public void SetMouseVisibility(RemotePlaySessionID sessionID, bool visible)

Parameters

sessionID RemotePlaySessionID
visible bool

ShowRemotePlayTogetherUI()

public bool ShowRemotePlayTogetherUI()

Returns

bool