Example #1
0
        public static void Receive(NetPeer peer, object client, byte[] data, int offset)
        {
            bool reliable;

            byte[] response = PacketSerializer.ReceivePacket(client, data, offset, out reliable);
            if (response != null)
            {
                DeliveryMethod deliveryMethod = reliable ? DeliveryMethod.ReliableOrdered : DeliveryMethod.Unreliable;
                peer.Send(response, deliveryMethod);
            }
        }
Example #2
0
        public static void SendPacket <T>(NetPeer peer, T packet) where T : IPacketStruct
        {
            Packet packetAttr = (Packet)typeof(T).GetCustomAttribute(typeof(Packet), false);

            if (packetAttr == null)
            {
                Console.WriteLine("Error: No Packet attribute on packet \"" + typeof(T).FullName + "\"");
                return;
            }

            DeliveryMethod deliveryMethod = packetAttr.Reliable ? DeliveryMethod.ReliableOrdered : DeliveryMethod.Unreliable;

            byte[] data = PacketSerializer.SerializePacket(packet);
            peer.Send(data, deliveryMethod);
        }
Example #3
0
 public static void SendEvent(NetPeer peer, PacketType packetType)
 {
     peer.Send(PacketSerializer.SerializeEvent(packetType), DeliveryMethod.ReliableOrdered);
 }