Beispiel #1
0
        //============================
        //XML Operations
        //============================
        private void loadAreas()
        {
            xElem = PersistenceManager.initXML(Properties.Settings.Default.areaFile, "areas");
            areas = new Dictionary<int, Area>();
            foreach (var area in xElem.Elements())
            {
                Area a = new Area();
                if (area.Element("connections") != null)
                {
                    foreach (var connection in area.Element("connections").Elements())
                    {
                        a.addConnection(connection.Element("con").Value, Int32.Parse(connection.Element("area").Value));
                    }
                }

                if (area.Element("npcs") != null)
                {
                    foreach (var npc in area.Element("npcs").Elements())
                    {
                        a.addNpc(Int32.Parse(npc.Element("id").Value));
                    }
                }

                a.description = area.Element("description").Value;
                a.name = area.Element("name").Value;
                a.loadAreaInventory(area);
                areas.Add(Int32.Parse(area.Element("id").Value), a);
            }
        }