public List <string> FormatGenerationResults() { List <string> info = (Results as List <PokemonGeneration>).Select(e => e.Name).ToList(); for (int i = 0; i < info.Count; i++) { info[i] = PokemonGeneration.FormatName(info[i]); } return(info); }
private async Task PokemonTypeSelected(PokemonGeneration arg) { var result = await _pokemonService.GetPokemonTypeIdAsync(_restClient, arg.Url.ToString()); List <PokemonGeneration> listPokemon = new List <PokemonGeneration>(); foreach (var pokemonGeneration in result.Pokemon) { listPokemon.Add(pokemonGeneration.PokemonGeneration); } PagedResult <PokemonGeneration> resultPage = new PagedResult <PokemonGeneration>(); resultPage.Next = null; resultPage.Results = listPokemon; resultPage.IsFilterType = true; resultPage.TypeFilter = arg.Name; await _navigationService.Navigate <VMTypePokemon, PagedResult <PokemonGeneration>, EntityVMResult <PagedResult <PokemonGeneration> > >(resultPage); await _navigationService.Close(this); }
public void QuestionSetup(PokemonSpeciesDataObject pokeObj, QuestionType type) { switch (type) { case QuestionType.EggGroup: Question = "What egg group does " + pokeObj.Name + " belong to?"; Answer = PokemonEggGroup.FormatName(pokeObj.EggGroups[0].Name); Choices = GetRandomChoices(Answer, PokemonAPIQuestionGenerator.EggGroups); IsMultipleChoice = true; break; case QuestionType.Generation: Question = "What generation of games is " + pokeObj.Name + " from?"; Answer = PokemonGeneration.FormatName(pokeObj.Generation.Name); Choices = GetRandomChoices(Answer, PokemonAPIQuestionGenerator.Generations); IsMultipleChoice = true; break; case QuestionType.PokedexNumber: Question = "What number of the national pokedex is " + pokeObj.Name + "?"; Answer = pokeObj.PokedexNumber.ToString(); IsMultipleChoice = false; break; case QuestionType.Name: Question = "Who is that Pokemon?"; Answer = pokeObj.Name; Answer = char.ToUpper(Answer[0]) + Answer.Substring(1); IsMultipleChoice = false; break; case QuestionType.FlavorText: string[] fixedUp = RemoveWord(pokeObj.FlavorTexts.Where(ft => ft.Language.Name == "en").Take(1).Select(ft => ft.FlavorText).SingleOrDefault()); Answer = fixedUp[0]; Question = "Fill in the blanks.\n" + fixedUp[1]; IsMultipleChoice = false; break; } }