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);
        }
예제 #2
0
        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);
        }