コード例 #1
0
        public Type GetMessageType(XFireMessageType messageType)
        {
            // Hack: Client sends message type of 2 for chat messages but expects message type of 133 on receive...
            // this is because the client to client message (type 2) is send via UDP to the clients directly,
            // whereas 133 is a message routed via the server to the client
            if (messageType == XFireMessageType.UDPChatMessage)
            {
                return(_messages[XFireMessageType.ServerChatMessage].GetType());
            }

            if (!_messages.TryGetValue(messageType, out var message))
            {
                throw new UnknownMessageTypeException(messageType);
            }

            return(message.GetType());
        }
コード例 #2
0
 public UnknownMessageTypeException(XFireMessageType messageType) : base($"Unknown message type: {messageType}")
 {
 }
コード例 #3
0
ファイル: XFireMessage.cs プロジェクト: darcymiranda/PFire
 protected XFireMessage(XFireMessageType typeId)
 {
     MessageTypeId = typeId;
 }