private void ProfOaksPCOptionSelected(string option, int index) { switch (option) { case "YES": // evaluate pokedex var evalMessage = PokedexHelper.GetRatingMessage(); var caught = Controller.ActivePlayer.PokedexCaught.Length; var seen = caught + Controller.ActivePlayer.PokedexSeen.Length; _textbox.Show($"Current POKéDEX\ncompletion level:\n\n{seen} POKéMON seen\n{caught} POKéMON owned\n\nPROF.OAK^'s\nRating:\n\n{evalMessage}\n\nThe link to PROF.\nOAK^'s PC closed."); _textboxFocused = true; _textbox.Closed += PokedexEvaluationFinished; break; case "NO": _confirmationBox.OptionSelected -= ProfOaksPCOptionSelected; ShowMain(); break; } }
public class PokemonService : IPokemonService { public async Task <Pokemon> GetPokemon(string pokemon) { try { var httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response = await httpClient. GetAsync <Pokemon>($"{Constantes.PokeApi}{pokemon}"); if (response.StatusCode == System.Net.HttpStatusCode.OK) { response.Value.Image = GetImageStreamFromUrl(response.Value.Sprites.FrontDefault.AbsoluteUri); response.Value.Description = PokedexHelper.RetornaDescricao(response.Value.Name.ToLower()); return(response.Value); } else { Debug.WriteLine(response.Error.Message); return(null); } } catch (Exception ex) { Debug.WriteLine(ex.Message); return(null); } }