コード例 #1
0
ファイル: World.cs プロジェクト: toetag-yim/mountain
        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();
                    }
                }
            }
        }
コード例 #2
0
ファイル: World.cs プロジェクト: Dragonfoot/mountain
 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();
             }
         }
     }
 }