public List <string> FormatEggResults()
    {
        List <string> info = (Results as List <PokemonEggGroup>).Select(e => e.Name).ToList();

        for (int i = 0; i < info.Count; i++)
        {
            info[i] = PokemonEggGroup.FormatName(info[i]);
        }

        return(info);
    }
Beispiel #2
0
    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;
        }
    }