23 lines
538 B
C#
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;
|
|
}
|
|
}
|