Commit Graph

501 Commits

Author SHA1 Message Date
a1b8fa0992 Disable "select all mods" button if all are selected 2022-05-25 23:06:12 +02:00
071e158a29 Expose available mod state outwardly as a bindable 2022-05-25 23:06:12 +02:00
f0303d76e8 Split off "select all mods" button to separate class 2022-05-25 22:18:30 +02:00
a3f2962558 Disable "deselect all mods" button if none are selected 2022-05-25 22:15:02 +02:00
a4bd399b0c Split off "deselect all mods" button to separate class 2022-05-25 22:14:45 +02:00
ed0b841df0 Fix incorrect left/right clicking area of mod panels 2022-05-23 18:29:26 -07:00
062ffe64ac Remove delay on pop in 2022-05-17 18:21:19 +09:00
170df01b46 Adjust difficulty multiplier scale transition on mod overlay
The previous transition was supposed to be a center-anchored elastic
scale-in, but this didn't work as intended - because the multiplier
ended up inside of an auto-sized right-aligned container, the animation
itself would end up being anchored right.

Attempts to remove the scale transition resulted in a rather
jarring-looking result, so swap out the elastic scale-in for a sweep-in
effect from the top, to match the header and avoid introducing too many
directions of movement.

Delay values tweaked "to taste" - can be adjusted further if there is an
alternative set of values that feels better.
2022-05-15 20:44:50 +02:00
8a01050168 Refactor mod select button initialisation to allow shared usage of deselect button 2022-05-15 03:16:43 +09:00
a759cf2dab Add key binding to deselect all mods
Defaults to `Backspace`.
2022-05-15 02:51:58 +09:00
981ead68bf Ensure local mods are constructed in time for Pop{In,Out}() 2022-05-11 22:31:27 +02:00
93539160ad Remove no-longer-necessary guard 2022-05-11 22:31:26 +02:00
2266a5c9a0 Remove no-longer-necessary ModColumn.Filter 2022-05-11 22:31:26 +02:00
1c0166367d Fix remaining column operations being coupled to drawables 2022-05-11 22:31:26 +02:00
b5a9f1310a Fix select/deselect all toggle not working correctly after changes 2022-05-11 22:31:26 +02:00
52bbce12f1 Fix not being able to set AvailableMods before loaded 2022-05-11 22:31:26 +02:00
fc24a56478 Add protection from recursive updates from external selection 2022-05-11 22:31:25 +02:00
83ba06e7af Extract helper property for accessing all mods 2022-05-11 22:31:25 +02:00
11ae1da65a Hoist reference replacement logic to overlay level 2022-05-11 22:26:47 +02:00
05a21fbbe0 Hoist ModState to overlay level 2022-05-11 22:26:21 +02:00
e86444c4bf Hoist ModState to column level 2022-05-11 22:03:49 +02:00
74599c9c62 Use ModState in mod panels 2022-05-11 22:03:48 +02:00
478cfc0b87 Split model class for mod state 2022-05-11 22:03:48 +02:00
ddb2d4eef5 Rename FreeModSelect{Screen -> Overlay} reference in inline comment 2022-05-11 18:06:09 +02:00
a104277e7f Rename ModSelect{Screen -> Overlay}Strings 2022-05-11 18:01:33 +02:00
76c63f1d0a Rename ModSelect{Screen -> Overlay} in place of removed old design 2022-05-10 22:56:50 +02:00
33634cba1e Remove old mod buttons 2022-05-10 21:58:22 +02:00
8b0ece1c09 Remove old mod section 2022-05-10 21:55:54 +02:00
dfd97701d7 Remove old mod settings container & related controls 2022-05-10 21:53:42 +02:00
128468e13d Remove old base mod select overlay 2022-05-10 21:52:30 +02:00
24c59e2f2f Remove old user mod select overlay 2022-05-10 21:52:17 +02:00
8ccf2ee075 Add inline comment 2022-05-10 15:07:08 +09:00
2b7eeadac0 Workaround bad performance when selecting all freemods 2022-05-10 14:48:41 +09:00
626fcd5d35 Merge branch 'master' into column-flow-cq 2022-05-09 19:22:29 +02:00
172d14bcc6 Improve code quality of mod column flow container 2022-05-08 11:40:14 -07:00
d964b4f23c Fix uneven spacing when some mod columns are hidden 2022-05-08 15:40:21 +02:00
6bdcf893b7 Move alpha management closer to screen level
Felt bad messing with alpha at the column level.
2022-05-08 15:40:10 +02:00
92ccec20d7 Hide mod columns if all mods within are filtered out 2022-05-08 14:53:59 +02:00
b8cb2c1b82 Increase scroll amount slightly 2022-05-08 19:57:03 +09:00
778497b9e2 Scroll mod select slightly into view on first display 2022-05-08 18:58:54 +09:00
b92d95a17a Fix mod panels playing samples when hidden at a higher level 2022-05-08 10:39:49 +02:00
81ca534f87 Implement ISamplePlaybackDisabler in mod select 2022-05-08 10:39:49 +02:00
230c4e27b8 Simplify and centralise hiding logic for mod overlay
Behaviourally, this also always toggles via button triggering to add the
button flash animation.
2022-05-08 13:03:28 +09:00
2278da563e Add various xmldoc for nested classes 2022-05-08 02:03:28 +09:00
03c80d9197 Reorder methods / properties in ModSelectScreen for legibility 2022-05-08 01:58:37 +09:00
1d27ef18dc Add xmldoc for IsValidMod 2022-05-08 01:49:29 +09:00
0d32bf91eb Hardcode hide key handling in ModSelectScreen 2022-05-08 01:35:11 +09:00
0c2b4a6c0b Fix invalid IsLoaded check
Would fail when `availableMods` would be changed from a different thread
while the columns aren't loaded.
2022-05-07 15:44:22 +02:00
528342411e Merge branch 'master' into mod-overlay/integration 2022-05-07 13:52:19 +02:00
fe69bd7ed9 Merge branch 'master' into change-mod-scroll-behaviour 2022-05-07 13:29:02 +02:00