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