コード例 #1
0
        // For generic packets like tile updates
        public void Broadcast(NewPackets.PacketType ofType, byte[] packet)
        {
            packet = NewPackets.AppendTypeHeader(ofType, packet);

            countBytes += packet.Length;

            GameServer.Broadcast(packet);
        }
コード例 #2
0
        public void Send(NewPackets.PacketType ofType, byte[] packet, ConnectedClient client)
        {
            packet = NewPackets.AppendTypeHeader(ofType, packet);

            countBytes += packet.Length;

            GameServer.Send(client, packet);
        }
コード例 #3
0
 public void AddCallback(NewPackets.PacketType type, Action <byte[]> callback)
 {
     if (!_packetCallbacks.ContainsKey(type))
     {
         _packetCallbacks.Add(type, callback);
     }
     else
     {
         _packetCallbacks[type] += callback;
     }
 }
コード例 #4
0
 public void Send(byte[] packet, NewPackets.PacketType type, byte from)
 {
     packet = NewPackets.AppendByteHeader(from, packet);
     packet = NewPackets.AppendTypeHeader(type, packet);
     Client.Send(packet);
 }