private bool isvalidupdateteamrequest(JoinTeamRequest jointeamrequest) { if (jointeamrequest.team.Equals(clients.teamA.name)) { if (clients.teamA.players.Contains(jointeamrequest.player)) { return(false); } clients.teamA.players.Add(jointeamrequest.player); try { clients.teamB.players.Remove(jointeamrequest.player); } catch (Exception ex) { } } if (jointeamrequest.team.Equals(clients.teamB.name)) { if (clients.teamB.players.Contains(jointeamrequest.player)) { return(false); } clients.teamB.players.Add((jointeamrequest.player)); try { clients.teamA.players.Remove(jointeamrequest.player); } catch (Exception ex) { } } return(true); }
void JoinGlobalTeam() { bool teamMatch = false; foreach (var team in teams) { if (team.TeamId == "0") { teamMatch = true; } } // If I am not part of GlobalTeam if (!teamMatch) { // join GlobalTeam Debug.Log("Joining Global Team"); JoinTeamRequest joinTeamRequest = new JoinTeamRequest(); joinTeamRequest.SetTeamId("0"); joinTeamRequest.SetTeamType("GlobalTeam"); joinTeamRequest.Send(JoinedGlobalTeam); } else { Debug.Log("Already part of team"); } }
public async Task <IActionResult> Edit(int id, [Bind("Id,PlayerId,TeamId")] JoinTeamRequest joinTeamRequest) { if (id != joinTeamRequest.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(joinTeamRequest); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!JoinTeamRequestExists(joinTeamRequest.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(joinTeamRequest)); }
public override void OnMessage(string message) { try { WebSocketRequest mywebsocketrequest = JsonConvert.DeserializeObject <WebSocketRequest>(message); //TAKE JSON JOINTEAMREQUEST,VALIDATE AND IF VALID SEND THE SAME MESSAGE BACK, AND UPDATE SERVERSIDED TEAMS if (mywebsocketrequest.typeofalert.Equals("jointeamrequest")) { string data = JsonConvert.SerializeObject(mywebsocketrequest.data); JoinTeamRequest jointeamrequest = JsonConvert.DeserializeObject <JoinTeamRequest>(data); if (isvalidupdateteamrequest(jointeamrequest)) { clients.Broadcast(message); } } //TAKE JSON REQUEST TO GET TEAMS AND GENERATE A NEW JSONRESPONSE WIH THE CURRENT STATE OF TEAMS if (mywebsocketrequest.typeofalert.Equals("getstateofteams")) { JObject o = new JObject(); JArray serializedteams = new JArray(); JObject teamAjJObject = new JObject(); teamAjJObject["team"] = JToken.Parse(JsonConvert.SerializeObject(clients.teamA)); JObject teamBjJObject = new JObject(); teamBjJObject["team"] = JToken.Parse(JsonConvert.SerializeObject(clients.teamB)); serializedteams.Add(teamAjJObject); serializedteams.Add(teamBjJObject); o["teams"] = serializedteams; o["typeofalert"] = "getstateofteams"; clients.Broadcast(o.ToString()); } if (mywebsocketrequest.typeofalert.Equals("startthegamerequest")) { string data = JsonConvert.SerializeObject(mywebsocketrequest.data); StartTheGameRequest startthegamerequest = JsonConvert.DeserializeObject <StartTheGameRequest>(data); if (isvalidstartthegamerequest(startthegamerequest)) { clients.Broadcast(message); } } if (mywebsocketrequest.typeofalert.Equals("ingamerequest")) { clients.Broadcast(message); } if (mywebsocketrequest.typeofalert.Equals("victoryrequest")) { clients.Broadcast(message); } } catch (Exception e) { //IF DESERIALIZING DOES NOT WORK, THEN TREAT MESSAGE AS CHAT MESSAGE clients.Broadcast(name + " has said " + message); } }
public async Task JoinTeam(string teamShortName, string pageShortName) { var dto = new JoinTeamRequest { PageShortName = pageShortName }; var resource = $"/v1/team/join/{teamShortName}"; var request = new HttpRequestMessage(HttpMethod.Put, resource); await Execute(request, dto); }
public async Task <IActionResult> Create([Bind("Id,PlayerId,TeamId")] JoinTeamRequest joinTeamRequest) { if (ModelState.IsValid) { _context.Add(joinTeamRequest); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(joinTeamRequest)); }
public void joinTeamRequest(string c2s_teamId, Action <PomeloException, JoinTeamResponse> cb, object option = null) { var request = new JoinTeamRequest(); request.c2s_teamId = c2s_teamId; _socket.request <JoinTeamResponse>(request, (object msg, out int s2c_code, out string s2c_msg) => { var rsp = msg as JoinTeamResponse; s2c_code = rsp.s2c_code; s2c_msg = rsp.s2c_msg; return(s2c_code == 200); }, cb, option); }
private void JoinFriendTeam(ScriptMessage_JoinFriendTeam message) { var joinFriendTeamData = message.Data.BaseData.Values.GetEnumerator(); joinFriendTeamData.MoveNext(); string teamID = joinFriendTeamData.Current.ToString(); // Create join team request JoinTeamRequest joinTeamRequest = new JoinTeamRequest(); joinTeamRequest.SetTeamId(teamID); //joinTeamRequest.SetTeamType("FriendsTeam"); joinTeamRequest.Send(JoinedFriendTeam); }
public bool JointTeam(string teamShortName, JoinTeamRequest joinTeamRequest) { var resourceEndpoint = JoinTeamResourceEndpoint(teamShortName); var result = HttpChannel.PerformRawRequest("PUT", resourceEndpoint, joinTeamRequest); if (result.StatusCode == HttpStatusCode.OK) { return true; } else { return false; } }
public bool JointTeam(string teamShortName, JoinTeamRequest joinTeamRequest) { var resourceEndpoint = JoinTeamResourceEndpoint(teamShortName); var result = HttpChannel.PerformRawRequest("PUT", resourceEndpoint, joinTeamRequest); if (result.StatusCode == HttpStatusCode.OK) { return(true); } else { return(false); } }
public IActionResult ApplyToTeam(int teamId) { user = _userManager.FindByEmailAsync(User.Identity.Name).Result; player = _playerRepository.GetPlayerByUserId(user.Id); ViewBag.Player = player; JoinTeamRequest joinTeamRequest = new JoinTeamRequest { TeamId = teamId, PlayerId = player.Id }; _joinTeamRequestRepository.Add(joinTeamRequest); return(RedirectToAction("Index", "Teams")); }
/// <summary> /// Begin a new JoinTeamRequest /// </summary> /// <param name="requestData"></param> /// <returns></returns> public JoinTeamResponse JoinTeamRequest(JoinTeamRequest requestData) { return(JsonConvert.DeserializeObject <JoinTeamResponse>(Requestor.PostString(Urls.JoinTeamRequest, JsonHelper.SerializeData(requestData)).ResponseJson)); }
/// <summary> /// Begin a new asynchronous JoinTeamRequest /// </summary> /// <param name="requestData"></param> /// <returns></returns> public async Task <JoinTeamResponse> JoinTeamRequestAsync(JoinTeamRequest requestData) { var res = await Requestor.PostStringAsync(Urls.JoinTeamRequest, JsonHelper.SerializeData(requestData)); return(JsonConvert.DeserializeObject <JoinTeamResponse>(res.ResponseJson)); }