From 0e63c4a2c6dec8dfa260501fb7d73750261ea7b7 Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Sat, 25 Nov 2023 18:39:02 +0800 Subject: + init --- .../Steamworks/SteamNetworkingMessages.cs | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Assembly_Firstpass/Steamworks/SteamNetworkingMessages.cs (limited to 'Assembly_Firstpass/Steamworks/SteamNetworkingMessages.cs') 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); + } +} -- cgit v1.1-26-g67d0