コード例 #1
0
    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);
        }
    }
コード例 #2
0
    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);
    }