35 lines
1.0 KiB
C#

using Mirror;
using Steamworks;
using System;
namespace SteamTransport;
public static class Util
{
public static int SendFlag2MirrorChannel(int sendFlag) => sendFlag switch
{
Constants.k_nSteamNetworkingSend_Reliable => Channels.Reliable,
Constants.k_nSteamNetworkingSend_Unreliable => Channels.Unreliable,
_ => throw new ArgumentOutOfRangeException(nameof(sendFlag), sendFlag, null)
};
public static int MirrorChannel2SendFlag(int mirrorChannel) => mirrorChannel switch
{
Channels.Reliable => Constants.k_nSteamNetworkingSend_Reliable,
Channels.Unreliable => Constants.k_nSteamNetworkingSend_Unreliable,
_ => throw new ArgumentOutOfRangeException(nameof(mirrorChannel), mirrorChannel, null)
};
public static string CustomToString(this HSteamNetConnection conn)
{
SteamNetworkingSockets.GetConnectionInfo(conn, out var pInfo);
return pInfo.m_szConnectionDescription;
}
public static string CustomToString(this SteamNetworkingIPAddr addr)
{
addr.ToString(out var s, true);
return s;
}
}