Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }