Beispiel #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);
        }
Beispiel #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);
        }