public void LoadXml(string filename) { if (Areas.Count > 0) { Areas.Clear(); } string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); XmlDocument doc = new XmlDocument(); doc.Load(path + filename); XmlNode root = doc.DocumentElement; XmlNodeList nodes = root.SelectNodes("Areas"); foreach (XmlNode node in nodes) { Area newArea = new Area(); newArea.LoadXml(node); Areas.Add(newArea); } foreach (Area area in Areas) { foreach (Room room in area.Rooms) { foreach (Exit exit in room.Exits) { exit.Validate(); } } } }
public void LoadXml(string filename) { if (Areas.Count > 0) Areas.Clear(); string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); XmlDocument doc = new XmlDocument(); doc.Load(path + filename); XmlNode root = doc.DocumentElement; XmlNodeList nodes = root.SelectNodes("Areas"); foreach (XmlNode node in nodes) { Area newArea = new Area(); newArea.LoadXml(node); Areas.Add(newArea); } foreach(Area area in Areas) { foreach(Room room in area.Rooms) { foreach(Exit exit in room.Exits) { exit.Validate(); } } } }