Example #1
0
        /// <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);
        }
Example #2
0
        public static BasePokemon getPokemon(String pokeName)
        {
            BasePokemon temp = null;

            try
            {
                temp = pokemon[names[pokeName]];
            }
            catch (KeyNotFoundException)
            {
                temp = null;
            }

            return(temp);
        }
Example #3
0
 /// <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);
     }
 }