예제 #1
0
        public void StartRound()
        {
            StartRoundRequest srr = new StartRoundRequest();

            srr.TankGameSessionId = _CurrentGameSessionId;
            srr.UserId            = _UserId;
            m_client.Invoke("Que", srr.CreateRequest(RequestProcessorEnum.StartRound, _UserId).Serialize());
        }
예제 #2
0
        public async Task <IResponse> Process(IRequest request)
        {
            try
            {
                StartRoundRequest  rq       = request as StartRoundRequest;
                StartRoundResponse response = new StartRoundResponse();
                //And notify
                ActorId SessionId = new ActorId(rq.TankGameSessionId);
                await SessionId.Proxy <ITankGameSession>().StartRound(new ActorId(rq.UserId));

                response.Status = HttpStatusCode.OK;

                return(await Task.FromResult(response));
            }
            catch (Exception E)
            {
                E.Log();
                ErrorResponse errorresponse = new ErrorResponse(E.Message);
                return(errorresponse);
            }
        }