void INetEventListener.OnNetworkReceive(NetPeer peer, NetPacketReader reader, DeliveryMethod deliveryMethod) { MessageId messageId = reader.PeekEnum <MessageId>(); if (!messageId.IsValid()) { return; } var msg = _cachedMessages.Deserialize(messageId, reader); if (!msg.IsValid()) { return; } // Raise message OnMessage?.Invoke(msg); }
public virtual void OnNetworkReceive(NetPeer peer, NetPacketReader reader, DeliveryMethod deliveryMethod) { MessageId id = reader.PeekEnum <MessageId>(); if (!id.IsValid()) { return; } var msg = _cachedMessages.Deserialize(id, reader); if (!msg.IsValid()) { return; } // Raise event OnMessage?.Invoke(msg); }