Пример #1
0
        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);
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
 private static bool FindNormal(Pokémon poke)
 {
     return(poke.Forme == "Normal");
 }
Пример #4
0
        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;
            }
        }