Exemple #1
0
        public ITopTrumpsResponse ListCards(ref TopTrumpsPlayer topTrumpsPlayer)
        {
            HttpResponseMessage httpResponseMessage = topTrumpsClient.GetCardsAsync(topTrumpsPlayer.playerid).Result;
            string             response             = httpResponseMessage.Content.ReadAsStringAsync().Result;
            ITopTrumpsResponse topTrumpsResponse    = null;

            switch (httpResponseMessage.StatusCode)
            {
            case HttpStatusCode.BadRequest:
                ErrorResponse errorResponse = JsonConvert.DeserializeObject <ErrorResponse>(response);
                topTrumpsResponse = errorResponse;
                break;

            case HttpStatusCode.OK:
                ListCardsResponse listCardsResponse = JsonConvert.DeserializeObject <ListCardsResponse>(response);
                topTrumpsPlayer.cards.Clear();
                foreach (Card card in listCardsResponse)
                {
                    topTrumpsPlayer.cards.Add(card);
                }
                topTrumpsResponse = listCardsResponse;
                break;

            default:
                break;
            }
            return(topTrumpsResponse);
        }
Exemple #2
0
        bool IsError(ITopTrumpsResponse response)
        {
            ErrorResponse error = response as ErrorResponse;

            if (error != null)
            {
                MessageBox.Show(error.message, String.Format("Error {0}", error.errorCode));
                return(true);
            }
            return(false);
        }
Exemple #3
0
        private void registerToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string             name     = "player" + new Random().Next(1023);
            TopTrumpsPlayer    player   = new TopTrumpsPlayer(name, name + "@gmail.com", "1999-02-13");
            ITopTrumpsResponse response = this.topTrumpsGame.RegisterPlayer(ref player);

            if (IsError(response))
            {
                return;
            }
            this.players.Add(player);
            this.playersComboBox.SelectedItem = player;
        }
Exemple #4
0
        private void nextCardToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (this.player == null)
            {
                return;
            }
            ITopTrumpsResponse response = this.topTrumpsGame.GetNextCard(this.player);

            if (IsError(response))
            {
                return;
            }
            Card card = response as Card;

            if (card != null)
            {
                MessageBox.Show(String.Format("Strength: {0}\nSkill: {1}\nSize: {2}\nPopularity: {3}", card.strength, card.skill, card.size, card.popularity), card.name);
            }
        }
Exemple #5
0
        private void battleToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (this.player == null)
            {
                return;
            }
            ITopTrumpsResponse response = this.topTrumpsGame.Battle(this.player, (Characteristic)this.characteristicComboBox.SelectedItem);

            if (IsError(response))
            {
                return;
            }
            BattleResponse battleResponse = response as BattleResponse;

            if (battleResponse != null)
            {
                //MessageBox.Show(String.Format("{0} vs. {1}", battleResponse.card.name, battleResponse.opponentCard.name), battleResponse.outcome);
                this.topTrumpsGame.ListCards(ref this.player);
            }
        }
Exemple #6
0
        public ITopTrumpsResponse BuyCard(ref TopTrumpsPlayer topTrumpsPlayer)
        {
            HttpResponseMessage httpResponseMessage = topTrumpsClient.GetBuyCardAsync(topTrumpsPlayer.playerid).Result;
            string             response             = httpResponseMessage.Content.ReadAsStringAsync().Result;
            ITopTrumpsResponse topTrumpsResponse    = null;

            switch (httpResponseMessage.StatusCode)
            {
            case HttpStatusCode.BadRequest:
                ErrorResponse errorResponse = JsonConvert.DeserializeObject <ErrorResponse>(response);
                topTrumpsResponse = errorResponse;
                break;

            case HttpStatusCode.OK:
                Card card = JsonConvert.DeserializeObject <Card>(response);
                topTrumpsResponse = card;
                break;

            default:
                break;
            }
            return(topTrumpsResponse);
        }
Exemple #7
0
        public ITopTrumpsResponse Battle(TopTrumpsPlayer topTrumpsPlayer, Characteristic characteristic)
        {
            HttpResponseMessage httpResponseMessage = topTrumpsClient.PostBattleAsync(topTrumpsPlayer.playerid, characteristic).Result;
            string             response             = httpResponseMessage.Content.ReadAsStringAsync().Result;
            ITopTrumpsResponse topTrumpsResponse    = null;

            switch (httpResponseMessage.StatusCode)
            {
            case HttpStatusCode.BadRequest:
                ErrorResponse errorResponse = JsonConvert.DeserializeObject <ErrorResponse>(response);
                topTrumpsResponse = errorResponse;
                break;

            case HttpStatusCode.OK:
                BattleResponse battleResponse = JsonConvert.DeserializeObject <BattleResponse>(response);
                topTrumpsResponse = battleResponse;
                break;

            default:
                break;
            }
            return(topTrumpsResponse);
        }
Exemple #8
0
        public ITopTrumpsResponse GetProfile(ref TopTrumpsPlayer topTrumpsPlayer)
        {
            HttpResponseMessage httpResponseMessage = topTrumpsClient.GetProfileAsync(topTrumpsPlayer.playerid).Result;
            string             response             = httpResponseMessage.Content.ReadAsStringAsync().Result;
            ITopTrumpsResponse topTrumpsResponse    = null;

            switch (httpResponseMessage.StatusCode)
            {
            case HttpStatusCode.BadRequest:
                ErrorResponse errorResponse = JsonConvert.DeserializeObject <ErrorResponse>(response);
                topTrumpsResponse = errorResponse;
                break;

            case HttpStatusCode.OK:
                PlayerDetails playerDetails = JsonConvert.DeserializeObject <PlayerDetails>(response);
                topTrumpsPlayer.playerdetails = playerDetails;
                topTrumpsResponse             = playerDetails;
                break;

            default:
                break;
            }
            return(topTrumpsResponse);
        }