Beispiel #1
0
 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);
 }
Beispiel #2
0
        /// <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);
        }