Example #1
0
        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");
        }
    }
Example #3
0
        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));
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
        }
Example #6
0
        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));
        }
Example #7
0
        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);
    }
Example #9
0
 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;
     }
 }
Example #10
0
        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);
            }
        }
Example #11
0
        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));
        }