/// <summary> /// returns a BasePokemon object from the list with the given name /// </summary> /// <param name="moveName">integer of pokedex you wish to find</param> /// <returns>BasePokemon OR null if unsuccessful</returns> public static BasePokemon getPokemon(int pokeNum) { BasePokemon temp = null; if (pokemon.ContainsKey(pokeNum)) { temp = pokemon[pokeNum]; } return(temp); }
public static BasePokemon getPokemon(String pokeName) { BasePokemon temp = null; try { temp = pokemon[names[pokeName]]; } catch (KeyNotFoundException) { temp = null; } return(temp); }
/// <summary> /// Adds the specified base pokemon to the pokemon list /// NOTE: Will overwrite any pokemon with the same name /// </summary> /// <param name="newMove">instance of base pokemon</param> public static void addPokemon(BasePokemon newPokemon) { try { pokemon.Add(newPokemon.PDexNo, newPokemon); names.Add(newPokemon.Name, newPokemon.PDexNo); } catch (ArgumentException) { pokemon.Remove(newPokemon.PDexNo); names.Remove(newPokemon.Name); pokemon.Add(newPokemon.PDexNo, newPokemon); names.Add(newPokemon.Name, newPokemon.PDexNo); } }