public override void Load(System.Xml.XmlNode node) { base.Load(node); Type = Collision; Graphic = Image.CreateRect(Width, Height, FP.Color(0x000000)); face = (DoorFace)Enum.Parse(typeof(DoorFace), node.Attributes["DoorFace"].Value); }
/// <summary> /// Adds a door joining two rooms. /// </summary> /// <param name="door">The door to add.</param> /// <param name="room1">The first room adjoining the door.</param> /// <param name="room2">The second room adjoining the door.</param> public void AddDoor(Door door, Room room1, Room room2) { var face1 = new DoorFace { Door = door, Room = room1 }; door.faces[0] = face1; room1.doors.Add(door.Id, face1); var face2 = new DoorFace { Door = door, Room = room2 }; door.faces[1] = face2; room2.doors.Add(door.Id, face2); var floorPlan = room1.FloorPlan; door.FloorPlan = floorPlan; floorPlan.doors.Add(door.Id, door); }