public NetMessage(NetOperationCode code, Client client, NetDataReader reader, DeliveryMethod deliveryMethod) { _code = code; _client = client; _reader = reader; _deliveryMethod = deliveryMethod; }
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); } }
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); } }