using LiteNetLib;
namespace GameCult.Networking
{
///
/// Adds MessagePack-based send helpers for .
///
public static class NetPeerExtensions
{
///
/// Serializes and sends a message using reliable ordered delivery.
///
/// The concrete message type.
/// The peer to send through.
/// The message to serialize and send.
public static void Send(this NetPeer peer, T message) where T : Message
{
new LiteNetLibTransportConnection(peer).SendLegacy(message);
}
///
/// Serializes and sends a modern CultNet schema-v0 message using reliable ordered delivery.
///
/// The concrete schema-v0 message type.
/// The peer to send through.
/// The schema-v0 message to serialize and send.
public static void SendCultNet(this NetPeer peer, T message) where T : ICultNetSchemaMessage
{
new LiteNetLibTransportConnection(peer).SendSchema(message);
}
}
}