Beispiel #1
0
        private static void LoadRoomConnection(XmlNode node)
        {
            RoomInfo roomOne = null, roomTwo = null;

            foreach (RoomInfo room in roomList)
            {
                if (room.roomName == node["firstRoom"].InnerText)
                {
                    roomOne = room;
                }
                if (room.roomName == node["secondRoom"].InnerText)
                {
                    roomTwo = room;
                }
            }

            if (roomOne != null && roomTwo != null)
            {
                ConnectionTypes f2S = (ConnectionTypes)int.Parse(node["firstToSecond"].InnerText), s2F = (ConnectionTypes)int.Parse(node["secondToFirst"].InnerText);

                RoomConnection connection;
                roomOne.connectionList.Add(connection = new RoomConnection(roomOne, roomTwo, f2S, s2F));
                roomTwo.connectionList.Add(connection);
            }
        }
Beispiel #2
0
 private static void WriteRoomConnectionToDoc(XmlWriter doc, RoomConnection connection)
 {
     doc.WriteStartElement("roomConnection");
     doc.WriteElementString("firstRoom", connection.firstRoom.roomName);
     doc.WriteElementString("secondRoom", connection.secondRoom.roomName);
     doc.WriteElementString("firstToSecond", ((int)connection.firstToSecond).ToString());
     doc.WriteElementString("secondToFirst", ((int)connection.secondToFirst).ToString());
     doc.WriteEndElement();
 }