Beispiel #1
0
 public NetMessage(NetOperationCode code, Client client, NetDataReader reader, DeliveryMethod deliveryMethod)
 {
     _code           = code;
     _client         = client;
     _reader         = reader;
     _deliveryMethod = deliveryMethod;
 }
Beispiel #2
0
        public void NetworkReceive(NetOperationCode operationCode, NetPacketReader reader, DeliveryMethod deliveryMethod)
        {
            var message  = new NetMessage(operationCode, this, reader, deliveryMethod);
            var handlers = _server.NetMessageHandlerList.Where(h => (byte)h.Code == (byte)message.Code);

            if (handlers == null || handlers.Count() == 0)
            {
                Console.WriteLine($"Default message handler: {operationCode}");
            }

            foreach (var handler in handlers)
            {
                handler.HandleMessage(message);
            }
        }
        public void OnNetworkReceive(NetPeer peer, NetPacketReader reader, DeliveryMethod deliveryMethod)
        {
            if (reader.RawData == null)
            {
                return;
            }

            //Console.WriteLine($"OnNetworkReceive: {reader.RawData.Length}");

            if (ConnectedClients.ContainsKey(peer.Id))
            {
                NetOperationCode operationCode = (NetOperationCode)reader.GetByte();

                ConnectedClients[peer.Id].NetworkReceive(operationCode, reader, deliveryMethod);
            }
        }
Beispiel #4
0
    public void OnNetworkReceive(NetPeer peer, NetPacketReader reader, DeliveryMethod deliveryMethod)
    {
        if (reader.RawData == null)
        {
            return;
        }

        //Debug.Log($"OnNetworkReceive: {reader.RawData.Length}");

        NetOperationCode operationCode = (NetOperationCode)reader.GetByte();

        var handlers = NetMessageList.Where(h => (byte)h.Code == (byte)operationCode);

        if (handlers == null || handlers.Count() == 0)
        {
            Debug.LogFormat("Default NET handler: Operation code: {0}", operationCode);
        }

        foreach (var handler in handlers)
        {
            handler.Notify(reader);
        }
    }