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); }
public Wood(int quantity = 0) { Name = "Wood"; Quantity = quantity; AssociatedSkill = new LoggerSkill(); HarvestableQuantity = 5; }