mine2d/Mine2d/engine/networking/PacketUtils.cs

23 lines
538 B
C#

using Mine2d.game.backend.data;
namespace Mine2d.engine.networking;
public static class PacketUtils
{
public static string GetType(ValueType packet)
{
var t = packet.GetType();
var p = t.GetProperty(nameof(IPacket.Type));
if (p == null)
{
throw new ArgumentNullException(nameof(p), "p undef");
}
var v = p.GetValue(packet);
if (v == null)
{
throw new ArgumentNullException(nameof(v), "v undef");
}
return (string)v;
}
}