private void LoadAreaDataFromXml(XElement areaData) { if (areaData != null) { _areaLevelData.Clear(); foreach (XElement a in areaData.Elements("area")) { _areaLevelData.Add(a.Attribute("name").Value, AreaDataContainer.CreateFromXml(a)); } } }
private void CreateAreaData(XDocument areaData) { foreach (XElement el in areaData.Element("areas").Elements("area")) { if (!_areaLevelData.ContainsKey(el.Attribute("name").Value)) { _areaLevelData.Add(el.Attribute("name").Value, AreaDataContainer.CreateFromXml(el)); } else if (el.Element("completion-unlockables") != null) { _areaLevelData[el.Attribute("name").Value].SetCompletionUnlockables(el.Element("completion-unlockables")); } } }