private SaveItem getItem(XmlNode xn) { SaveItem item = new SaveItem(); item.ID = byte.Parse(xn.Attributes["id"].Value.Trim()); item.description = xn.Attributes["description"].Value; item.memoryOffsetStart = getValOrZero(xn.SelectSingleNode("memoryOffsetStart").InnerText.Trim()); item.memoryOffsetEnd = getValOrZero(xn.SelectSingleNode("memoryOffsetEnd").InnerText.Trim()); item.fileOffsetStart = getValOrZero(xn.SelectSingleNode("fileOffsetStart").InnerText.Trim()); item.fileOffsetEnd = getValOrZero(xn.SelectSingleNode("fileOffsetEnd").InnerText.Trim()); item.numOfBytes = (byte)getValOrZero(xn.SelectSingleNode("numOfBytes").InnerText.Trim()); item.fixedValue = (byte)getValOrZero(xn.SelectSingleNode("fixedValue").InnerText.Trim()); return(item); }
private SaveItem[] loadItems() { //AppDomain.CurrentDomain.BaseDirectory string filePath = LBAFilesPath + "saveGame.xml"; XmlDocument doc = new XmlDocument(); doc.Load(filePath); XmlNodeList nodes = doc.DocumentElement.SelectNodes("/savegame/item"); SaveItem[] items = new SaveItem[nodes.Count]; for (int i = 0; i < items.Length; i++) { items[i] = getItem(nodes[i]); } return(items); }