Exemplo n.º 1
0
        public void HandlePlayerUpdateStatusRequest(PlayerUpdateStatusRequest request)
        {
            Log.Print(LogType.Lobby, $"{this.UserName} is now {request.StatusString}");
            PlayerUpdateStatusResponse response = FriendManager.OnPlayerUpdateStatusRequest(this, request);

            Send(response);
        }
        public async Task OnMessage(LobbyServerConnection connection, object requestData)
        {
            PlayerUpdateStatusRequest request = (PlayerUpdateStatusRequest)requestData;

            connection.StatusString = request.StatusString;
            var response = new PlayerUpdateStatusResponse()
            {
                AccountId    = request.AccountId,
                StatusString = request.StatusString,
                ResponseId   = request.RequestId
            };
            await connection.SendMessage(response);
        }
Exemplo n.º 3
0
        public static PlayerUpdateStatusResponse OnPlayerUpdateStatusRequest(LobbyServerProtocol client, PlayerUpdateStatusRequest request)
        {
            // TODO: notify this client's friends the status change

            PlayerUpdateStatusResponse response = new PlayerUpdateStatusResponse()
            {
                AccountId    = client.AccountId,
                StatusString = request.StatusString,
                ResponseId   = request.RequestId
            };

            return(response);
        }
Exemplo n.º 4
0
 public async static Task OnPlayerUpdateStatus(LobbyServerConnection client, PlayerUpdateStatusRequest request)
 {
     await new PlayerUpdateStatusRequestHandler().OnMessage(client, request);
 }