Ejemplo n.º 1
0
        private static void PlaceRoom(LevelBuilder builder, Palette palette, int x, int y)
        {
            Room room = grid[x, y];

            if (!room.fill)
            {
                return;
            }

            if (room.special)
            {
                int index = SpecialIndex(room.dirMask);
                builder.Place(palette.special[room.specialIndex][index], new Vector2i(x, y));
            }
            else
            {
                int           index = GenerateDirMask(x, y);
                LevelPreset[] set   = Random.Range(0, 2) == 0 ? palette.rooms : palette.themedRooms;
                builder.Place(set[index], new Vector2i(x, y));
            }
        }