コード例 #1
0
        public static List <PokeMove> Load()
        {
            XDocument       doc   = XMLTools.GetXMLDocument(path);
            XElement        root  = doc.Root;
            List <PokeMove> moves = new List <PokeMove>();

            if (doc != null)
            {
                int i = 0;
                foreach (XElement e in root.Elements("move"))
                {
                    i++;
                    try
                    {
                        PokeMove newMove = LoadDataInMove(e);
                        moves.Add(newMove);
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Movement in the position {0} could not be read", i);
                    }
                }
            }

            return(moves);
        }
コード例 #2
0
        private static int GenerateId()
        {
            XDocument doc = XMLTools.GetXMLDocument(path);
            IEnumerable <XElement> elements = doc.Root.Elements();

            return(Convert.ToInt32(elements.Last().Attribute("id").Value) + 1);
        }
コード例 #3
0
        public static OPokemon LoadPokemon(string name)
        {
            XDocument doc = XMLTools.GetXMLDocument(path);
            OPokemon  p   = null;

            if (doc != null)
            {
                foreach (XElement e in doc.Root.Elements())
                {
                    if (e.Element("name").Value.ToUpper().Equals(name.ToUpper()))
                    {
                        p = LoadPokemonFromXML(e);
                    }
                }
            }

            return(p);
        }
コード例 #4
0
        public static List <OPokemon> Load()
        {
            List <OPokemon> pokemon = new List <OPokemon>();

            XDocument doc  = XMLTools.GetXMLDocument(path);
            XElement  root = doc.Root;

            if (doc != null)
            {
                foreach (XElement e in root.Elements("pokemon"))
                {
                    try
                    {
                        OPokemon newPoke = LoadPokemonFromXML(e);
                        pokemon.Add(newPoke);
                    }
                    catch (Exception)
                    {
                    }
                }
            }

            return(pokemon);
        }