public static List <Pokémon> ReadPokedex() { List <Pokémon> returnable = new List <Pokémon>(); _doc.Load(URL + "pokedex.xml"); XmlElement root = _doc.DocumentElement; XmlElement current; for (int x = 0; x < root.GetElementsByTagName("Pokemon").Count; x++) { current = (XmlElement)root.ChildNodes[x]; string natnr = current.GetElementsByTagName("NationalNr")[0].InnerText; string name = current.GetElementsByTagName("Name")[0].InnerText; int height = Convert.ToInt32(current.GetElementsByTagName("Height")[0].InnerText); int weight = Convert.ToInt32(current.GetElementsByTagName("Weight")[0].InnerText); string johtonr = current.GetElementsByTagName("JohtoNr")[0].InnerText; string hoennnr = current.GetElementsByTagName("HoennNr")[0].InnerText; string sinnohnr = current.GetElementsByTagName("SinnohNr")[0].InnerText; string unovanr = current.GetElementsByTagName("UnovaNr")[0].InnerText; string kcenr = current.GetElementsByTagName("KalosCentralNr")[0].InnerText; string kconr = current.GetElementsByTagName("KalosCoastalNr")[0].InnerText; string kmonr = current.GetElementsByTagName("KalosMountainNr")[0].InnerText; bool caught = Convert.ToBoolean(Convert.ToInt32(current.GetElementsByTagName("Caught")[0].InnerText)); int bhp = Convert.ToInt32(current.GetElementsByTagName("HP")[0].InnerText); int batt = Convert.ToInt32(current.GetElementsByTagName("ATT")[0].InnerText); int bdef = Convert.ToInt32(current.GetElementsByTagName("DEF")[0].InnerText); int bspatt = Convert.ToInt32(current.GetElementsByTagName("SPATT")[0].InnerText); int bspdef = Convert.ToInt32(current.GetElementsByTagName("SPDEF")[0].InnerText); int bspeed = Convert.ToInt32(current.GetElementsByTagName("SPEED")[0].InnerText); PokeType mtype = Database.GetType(Convert.ToInt32(current.GetElementsByTagName("MType")[0].InnerText)); PokeType otype = Database.GetType(Convert.ToInt32(current.GetElementsByTagName("OType")[0].InnerText)); EggGroup egg1 = Database.GetEggGroup(Convert.ToInt32(current.GetElementsByTagName("EggGroup1")[0].InnerText)); EggGroup egg2 = Database.GetEggGroup(Convert.ToInt32(current.GetElementsByTagName("EggGroup2")[0].InnerText)); string forme = current.GetElementsByTagName("Forme")[0].InnerText; int instanceid = Convert.ToInt32(current.GetElementsByTagName("EvoInstanceID")[0].InnerText); int gen = Convert.ToInt32(current.GetElementsByTagName("Gen")[0].InnerText); DateTime update = Convert.ToDateTime(current.GetElementsByTagName("Updated")[0].InnerText); Pokémon temp = new Pokémon(caught, natnr, name, height, weight, johtonr, hoennnr, sinnohnr, unovanr, kcenr, kconr, kmonr, bhp, batt, bdef, bspatt, bspdef, bspeed, mtype, otype, egg1, egg2, forme, instanceid, gen, update); returnable.Add(temp); } return(returnable); }
private void btForme_Click(object sender, RoutedEventArgs e) { btForme1.Effect = null; btForme2.Effect = null; btForme3.Effect = null; btForme4.Effect = null; btForme5.Effect = null; btForme6.Effect = null; string forme = ((Button)sender).Content.ToString(); foreach (Pokémon x in _formes.Where(x => x.Forme == forme)) { selectedPokemon = x; SetImage(); SetData(); ((Button)sender).Effect = _drop; break; } }
private static bool FindNormal(Pokémon poke) { return(poke.Forme == "Normal"); }
private void lvPokedex_SelectionChanged(object sender, SelectionChangedEventArgs e) { btForme1.Effect = _drop; btForme2.Effect = null; btForme3.Effect = null; btForme4.Effect = null; btForme5.Effect = null; btForme6.Effect = null; btForme1.Visibility = Visibility.Hidden; btForme2.Visibility = Visibility.Hidden; btForme3.Visibility = Visibility.Hidden; btForme4.Visibility = Visibility.Hidden; btForme5.Visibility = Visibility.Hidden; btForme6.Visibility = Visibility.Hidden; gbEggGroups.Visibility = Visibility.Visible; gbTypes.Visibility = Visibility.Visible; rtBHP.Visibility = Visibility.Visible; rtBAtt.Visibility = Visibility.Visible; rtBDef.Visibility = Visibility.Visible; rtBSpAtt.Visibility = Visibility.Visible; rtBSpDef.Visibility = Visibility.Visible; rtBSpeed.Visibility = Visibility.Visible; selectedPokemon = ((Pokémon)(lvPokedex.SelectedItem)); SetImage(); SetData(); _formes.Clear(); SetMoveSets(); lvPokedex.ScrollToCenterOfView(lvPokedex.SelectedItem); foreach (Pokémon p in Database.Pokedex.Where(p => String.CompareOrdinal(selectedPokemon.NationalNumber, p.NationalNumber) == 0)) { _formes.Add(p); } if (_formes.Count <= 1) { return; } int index; if ((index = _formes.FindIndex(FindNormal)) != -1) { Pokémon x = _formes[0]; Pokémon y = _formes[index]; _formes[0] = y; _formes[index] = x; } int count = 1; switch (_formes.Count) { case 6: btForme6.Visibility = Visibility.Visible; btForme6.Content = _formes[_formes.Count - count].Forme; count++; goto case 5; case 5: btForme5.Visibility = Visibility.Visible; btForme5.Content = _formes[_formes.Count - count].Forme; count++; goto case 4; case 4: btForme4.Visibility = Visibility.Visible; btForme4.Content = _formes[_formes.Count - count].Forme; count++; goto case 3; case 3: btForme3.Visibility = Visibility.Visible; btForme3.Content = _formes[_formes.Count - count].Forme; count++; goto case 2; case 2: btForme2.Visibility = Visibility.Visible; btForme2.Content = _formes[_formes.Count - count].Forme; count++; goto case 1; case 1: btForme1.Visibility = Visibility.Visible; btForme1.Content = _formes[_formes.Count - count].Forme; break; } }