Esempio n. 1
0
        internal static List <CharacterSkills> Deserialize(XmlElement xml)
        {
            List <CharacterSkills> listSkills = new List <CharacterSkills>();

            foreach (XmlElement element in xml.ChildNodes)
            {
                CharacterSkills skill;

                switch (element.GetAttribute("name").ToLower())
                {
                case "logger": skill = new LoggerSkill(); break;

                default: return(null);
                }

                int.TryParse(element.GetAttribute("level"), out int level);
                int.TryParse(element.GetAttribute("experience"), out int experience);

                skill.Level      = level;
                skill.Experience = experience;

                listSkills.Add(skill);
            }


            return(listSkills);
        }
Esempio n. 2
0
 public Wood(int quantity = 0)
 {
     Name                = "Wood";
     Quantity            = quantity;
     AssociatedSkill     = new LoggerSkill();
     HarvestableQuantity = 5;
 }