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); } }
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(); }