cd666166d5
Merge pull request #7809 from voidedWarranties/proposal-difficulty-icon-select
...
Allow selecting/playing a specific difficulty using the beatmapset difficulty icons
2020-02-21 10:24:12 +09:00
8c81f1e684
Move CarouselBeatmap access to private, test using indices
2020-02-15 17:51:55 -08:00
8e1ecddb1d
Add testing
2020-02-14 17:23:24 -08:00
c46d828716
Preserve permitNulls
2020-02-14 20:59:51 +07:00
10798aeab3
Fix code formatting
2020-02-14 20:30:27 +07:00
c753cb46c5
Use [Resolved] wherever possible
2020-02-14 20:14:00 +07:00
368e6f9579
Use CarouselBeatmap.State to select
2020-02-13 17:47:16 -08:00
c871f07d2e
Use CarouselBeatmap action to select beatmap
2020-02-13 17:14:46 -08:00
ad0de27964
Safer dependency injection and accessibility levels
2020-02-12 22:11:26 -08:00
f8b69fe632
Remove unnecessary carousel variable, fix code formatting
2020-02-12 20:11:39 -08:00
b126c00292
Use dependency loader to get SongSelect instance
2020-02-12 19:05:08 -08:00
2901ec9f26
Select specific difficulties using their icons
2020-02-11 20:05:26 -08:00
66fb72cd8a
Fix song select not showing active beatmap if it is filtered by local criteria
2020-02-10 16:59:54 +09:00
9e0e7be8d0
Modernise filter implementation
2020-01-24 18:57:17 +09:00
12cc97ca31
Merge remote-tracking branch 'origin/master' into star-filtering
...
# Conflicts:
# osu.Game.Tests/Visual/SongSelect/TestSceneBeatmapCarousel.cs
# osu.Game/Screens/Select/Carousel/CarouselBeatmap.cs
# osu.Game/Screens/Select/FilterControl.cs
# osu.Game/Screens/Select/FilterCriteria.cs
2020-01-24 18:30:52 +09:00
91735ff367
Update MathUtils namespace usages
2020-01-09 13:43:44 +09:00
caf3f774ba
CA1309: compare strings correctly.
2019-12-17 13:00:15 +08:00
48287459a0
Optimise filters to avoid property retrieval
...
Also reduces number of instantiations of SearchableTerms array in the case of multiple criteria terms.
2019-12-05 01:52:22 +09:00
ccc8aa6fa4
Apply brace style.
2019-11-11 20:13:13 +08:00
c181edaedf
Replace manual comparer implementation
...
Replace manually-implemented CriteriaComparer with a call to
Comparer<T>.Create() to decrease verbosity.
2019-10-28 15:07:36 +01:00
c8d3dd0e5a
Make carousel item sorting stable
...
Migrate beatmap carousel item sorting from List<T>.Sort()
to IEnumerable<T>.OrderBy(), as the second variant is documented to be
a stable sorting algorithm. This allows for eliminating unnecessary
movement of carousel items occurring whenever any set of items is tied
when changing sorting criteria.
2019-10-27 23:14:14 +01:00
f15953d65c
Fix carousel including filtered difficulties in sort comparisons
2019-10-07 15:17:03 +09:00
b262ba13cd
Add creator= and artist= filters
...
To match stable, add creator= and artist= filters to the beatmap
carousel on song select screen. Contrary to stable, this implementation
supports phrase queries with spaces within using double quotes.
The quote handling is not entirely correct (can't nest), but quotes
should rarely happen within names, and it is an edge case of an edge
case - leaving best-effort as is. Test coverage also included.
2019-09-22 00:20:55 +02:00
7683f7ff23
Make OnlineStatus use OptionalRange
2019-09-19 17:12:07 +09:00
0915a94470
Make BeatDivisor use OptionalRange
2019-09-19 16:53:27 +09:00
92556db9cd
Add query-based filter modes to song select search field
2019-09-19 02:48:28 +09:00
a87a1e6031
Don't redraw certain buffered containers on scale change
2019-09-04 19:38:12 +09:00
6368189d46
Refactor
2019-08-27 11:59:25 +09:00
9321f20884
Move arrow to the first line
2019-08-26 14:32:27 +03:00
fd0f42eee4
Fix filtered grouped difficulty items in DrawableCarouselBeatmapSet aren't hidden on first load
2019-08-26 14:11:24 +03:00
9881d3677d
Simplify icon creation
2019-08-25 12:05:46 +09:00
ef397434f6
use GroupBy instead of Distinct+FindAll
2019-08-25 12:00:06 +09:00
a19a9b90ed
Simplify group filter display
2019-08-25 11:39:26 +09:00
8ccbe84f67
Loop on distinct rulesets of beatmap instead of all
2019-08-24 01:30:33 +03:00
87340061e1
Add logic to create grouped difficulty icons in carousel beatmap set
2019-08-24 00:06:28 +03:00
7bf430afd5
Add padding back to difficulty icons on carousel
2019-08-21 21:16:06 +09:00
48716f8f2b
Update framework
2019-08-21 13:29:50 +09:00
f355cff8bc
Apply reviews
2019-08-15 12:11:54 +09:00
7e74953784
Merge remote-tracking branch 'upstream/master' into difficulty-icon-tooltip
2019-08-15 11:54:59 +09:00
38bc652bf2
Remove sorting by length for beatmaps
2019-07-09 17:02:51 +03:00
e0c1fb7818
Compare by milliseconds for length
2019-07-09 14:47:54 +03:00
129899f419
Add a BPM property in BeatmapInfo
2019-07-08 10:43:35 +03:00
90d5484818
Return BPM back to OnlineInfo
...
Revert commit of "Move BPM out of OnlineInfo"
2019-07-08 09:10:41 +03:00
729f0901f7
Move Length out of OnlineInfo
2019-07-07 20:25:36 +03:00
3ea9629daf
Move BPM out of OnlineInfo
2019-07-07 20:11:44 +03:00
b4ef64fa61
Add sorting by Length
2019-07-07 18:26:56 +03:00
188c80374e
Add sorting by BPM
2019-07-07 18:14:23 +03:00
d540565197
Merge branch 'master' into difficulty-icon-tooltip
2019-06-22 11:54:00 +07:00
8ab7a8641b
Add comment for why it's not a fill flow
2019-06-21 12:42:35 +09:00
65c84428cc
Fix position of gradient in beatmap carousel
2019-06-20 15:05:15 +09:00