示例#1
0
        private TreasureRoomBuilder PromoteTreasureRoom(RoomBuilder roomBuilder)
        {
            var treasureRoom = new TreasureRoomBuilder(roomBuilder)
                               .SetTreasure(new UnlockItem("Seismic Bomb", UnlockTypes.Weapon));

            OnSpaceBuilderChanged.Raise(this);

            return(treasureRoom);
        }
示例#2
0
        public RoomBuilder(RoomBuilder roomBuilder)
            : base(roomBuilder)
        {
            _size        = roomBuilder._size;
            _minimumSize = roomBuilder._minimumSize;
            _centerpoint = roomBuilder._centerpoint;

            _modifiersApplied.AddRange(roomBuilder._modifiersApplied);

            Rebuild();
        }
示例#3
0
        private RoomBuilder AddRoom(IntVector2 corridorEndpoint, IntVector2 direction)
        {
            var room = new RoomBuilder(_chunkBuilder)
                       .SetCenter(corridorEndpoint + (direction * ROOM_SIZE) + (Directions.Up * ROOM_SIZE))
                       .SetSize(ROOM_SIZE)
                       .SetMinimumSize(ROOM_SIZE);

            OnSpaceBuilderChanged.Raise(this);

            return(room);
        }