private void CreatePlayerImpl(CreatePlayerReq req, CreatePlayerResp resp)
        {
            Team       team   = Server.TeamRegistry.GetTeam(req.Auth.TeamName);
            PlayerInfo player = Server.GameManager.CreatePlayer(team, req.Auth.ClientName);

            resp.PlayerId = player.PlayerId;
        }
Esempio n. 2
0
        public CreatePlayerResp CreatePlayer()
        {
            var addr = _serverUrl + "/ClientService.svc/json/CreatePlayer";
            var createPlayerRequest = new CreatePlayerReq()
            {
                Auth = GetAuth()
            };
            var            data       = Newtonsoft.Json.JsonConvert.SerializeObject(createPlayerRequest);
            var            response   = RestHelper.SendPost(new Uri(addr), data);
            JsonSerializer serializer = new JsonSerializer();

            using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
            {
                return((CreatePlayerResp)serializer.Deserialize(streamReader, typeof(CreatePlayerResp)));
            }
        }
        public bool CreatePlayer()
        {
            Console.WriteLine(@"Session setup...");
            if (Settings.SessionId > 0)
            {
                Settings.SessionId++;
            }
            else
            {
                Settings.SessionId = (int)(DateTime.Now - new DateTime(2016, 06, 01, 0, 0, 0)).TotalSeconds;
            }
            Settings.SequenceNumber = 1;
            Settings.Turn           = 0;
            Console.WriteLine(@"Create player...");
            var req = new CreatePlayerReq
            {
                Auth = new ReqAuth
                {
                    TeamName       = Settings.TeamName,
                    AuthCode       = Settings.AuthCode,
                    ClientName     = Settings.UserName,
                    SequenceNumber = Settings.SequenceNumber,
                    SessionId      = Settings.SessionId
                }
            };

            var createPlayerResp = Program.ServiceCallInvoker.InvokeAsync <CreatePlayerReq, CreatePlayerResp>(Settings.ServerUrl.TrimEnd('/') + "/json/CreatePlayer", req).Result;

            Settings.SequenceNumber++;

            if (createPlayerResp.IsOk())
            {
                Settings.PlayerId = createPlayerResp.PlayerId;
                return(true);
            }

            return(false);
        }
 public CreatePlayerResp CreatePlayer(CreatePlayerReq req)
 {
     return(HandleServiceCall(req, new CreatePlayerResp(), CreatePlayerImpl));
 }