Beispiel #1
0
        private static void HandleResponse(ref byte[] messageBytes, int bytes)
        {
            string responseData = System.Text.Encoding.Unicode.GetString(messageBytes, 0, bytes);

            WfLogger.Log("PAPI Client", LogLevel.DEBUG, "Received Response: " + responseData + " from Server");

            if (responseData.Contains("PlayerJoinResponse"))
            {
                PlayerJoinResponse response = JsonSerializer.Deserialize <PlayerJoinResponse>(responseData);
                Console.WriteLine("Added to Party: " + response.addedPlayerName);
            }
            else
            {
                // TODO
            }
        }
Beispiel #2
0
        private static byte[] HandleRequest(string message)
        {
            PAPIResponse response;

            if (message.Contains("\"requestType\":\"PAPI.Network.PlayerJoinRequest\"") || message.Contains("\"requestType\":\"PlayerJoinRequest\""))
            {
                PlayerJoinRequest request = JsonSerializer.Deserialize <PlayerJoinRequest>(message);
                PendingMessages.waitingPlayers.Add(request.playerToJoin);
                response = new PlayerJoinResponse("PlayerJoinResponse", HttpStatusCode.OK, request.playerToJoin._name);
            }
            else
            {
                response = new UnspecifiedResponse();
            }
            WfLogger.Log("PAPIServer", LogLevel.DEBUG, "Response: Added Player '" + ((PlayerJoinResponse)response).addedPlayerName + "', Status: " + response.statusCode);
            return(System.Text.Encoding.Unicode.GetBytes(JsonSerializer.Serialize((PlayerJoinResponse)response)));
        }