diff options
Diffstat (limited to 'Assembly_Firstpass/Steamworks/SteamNetworkingMessages.cs')
-rw-r--r-- | Assembly_Firstpass/Steamworks/SteamNetworkingMessages.cs | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/Assembly_Firstpass/Steamworks/SteamNetworkingMessages.cs b/Assembly_Firstpass/Steamworks/SteamNetworkingMessages.cs new file mode 100644 index 0000000..17e2786 --- /dev/null +++ b/Assembly_Firstpass/Steamworks/SteamNetworkingMessages.cs @@ -0,0 +1,42 @@ +using System; + +namespace Steamworks; + +public static class SteamNetworkingMessages +{ + public static EResult SendMessageToUser(ref SteamNetworkingIdentity identityRemote, IntPtr pubData, uint cubData, int nSendFlags, int nRemoteChannel) + { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingMessages_SendMessageToUser(CSteamAPIContext.GetSteamNetworkingMessages(), ref identityRemote, pubData, cubData, nSendFlags, nRemoteChannel); + } + + public static int ReceiveMessagesOnChannel(int nLocalChannel, IntPtr[] ppOutMessages, int nMaxMessages) + { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingMessages_ReceiveMessagesOnChannel(CSteamAPIContext.GetSteamNetworkingMessages(), nLocalChannel, ppOutMessages, nMaxMessages); + } + + public static bool AcceptSessionWithUser(ref SteamNetworkingIdentity identityRemote) + { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingMessages_AcceptSessionWithUser(CSteamAPIContext.GetSteamNetworkingMessages(), ref identityRemote); + } + + public static bool CloseSessionWithUser(ref SteamNetworkingIdentity identityRemote) + { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingMessages_CloseSessionWithUser(CSteamAPIContext.GetSteamNetworkingMessages(), ref identityRemote); + } + + public static bool CloseChannelWithUser(ref SteamNetworkingIdentity identityRemote, int nLocalChannel) + { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingMessages_CloseChannelWithUser(CSteamAPIContext.GetSteamNetworkingMessages(), ref identityRemote, nLocalChannel); + } + + public static ESteamNetworkingConnectionState GetSessionConnectionInfo(ref SteamNetworkingIdentity identityRemote, out SteamNetConnectionInfo_t pConnectionInfo, out SteamNetworkingQuickConnectionStatus pQuickStatus) + { + InteropHelp.TestIfAvailableClient(); + return NativeMethods.ISteamNetworkingMessages_GetSessionConnectionInfo(CSteamAPIContext.GetSteamNetworkingMessages(), ref identityRemote, out pConnectionInfo, out pQuickStatus); + } +} |