Pokemon-Go-Rocket-API icon indicating copy to clipboard operation
Pokemon-Go-Rocket-API copied to clipboard

Is there a way to get how many candys needed to evolve a pokemon?

Open RickardPettersson opened this issue 8 years ago • 1 comments

Is there a way to get how many candys needed to evolve a pokemon by the API ?

RickardPettersson avatar Aug 05 '16 08:08 RickardPettersson

Take a look at this implementation, namely at EvolveAllPokemonWithEnoughCandy:

var pokemonSettings = await GetPokemonSettings();
var settings = pokemonSettings.FirstOrDefault(x => x.PokemonId == pokemon.PokemonId);
var candy = pokemonCandy.FirstOrDefault(c => c.Candy.FamilyId == settings.FamilyId && c.Candy.Candy_ >= settings.CandyToEvolve);

/*...*/
        public async Task<IEnumerable<PokemonSettings>> GetPokemonSettings()
        {
            var templates = await _client.Download.GetItemTemplates();
            var pokeSettings = templates.ItemTemplates
                .Select(i => i.PokemonSettings)
                .Where(p => p != null && p.FamilyId != PokemonFamilyId.FamilyUnset)
                .ToList();
            return pokeSettings;
        }

iAnatoly avatar Aug 05 '16 15:08 iAnatoly