public override void LayoutRooms() { LevelGenGridUtils.FillGrid(building.grid, building.numFloors, 120, 120); var roomsBySize = LevelGenRoomUtils.SortRoomsBySize(building.rooms); building.numFloors = Random.Range(1, 6); var roomsByFloor = ChunkRoomsByFloors(roomsBySize); for (int i = 0; i < building.numFloors; i++) { LayoutFloor(roomsByFloor[i], i); } }
public bool SetupVault() { LevelGenGridUtils.FillGrid(building.grid, building.numFloors, 120, 120); var success = true; var rooms = new List <Room>(); foreach (var room in building.rooms) { rooms.Add(room); } success = LevelGenRoomUtils.PackPreConnectedRooms(building, rooms); return(success); }