Commit Graph

568 Commits

Author SHA1 Message Date
d796b7d53c Extract base mod select overlay panel presentation logic 2022-07-21 22:37:00 +02:00
89653b74c7 Only add setting tracker when customisation is permitted 2022-07-19 19:21:16 +03:00
eddae7b143 Fix mod overlay and footer not updating multiplayer on settings change 2022-07-18 07:38:56 +03:00
a03abc747b Tidy up comments and simplify bounding box centre logic 2022-07-02 12:58:34 +09:00
9d28d5f8ee Update SFX for mod overlay show/hide 2022-07-01 20:43:12 +09:00
31a447fda0 Update parameter discards 2022-06-24 21:26:19 +09:00
f71f6302fd Remove unnecessary null casts 2022-06-24 14:50:11 +09:00
7013909322 Remove unnecessary protected virtual 2022-06-21 16:43:04 +02:00
f564ed589f Alter sequential hotkey style to always use visible index
Previous behaviour was once mentioned off-hand as unintuitive.
2022-06-21 15:22:18 +02:00
9e5cc89edb Fix classic hotkeys toggling filtered mods 2022-06-21 15:01:33 +02:00
da1814e7c3 Restructure everything to fix free mod overlay issue 2022-06-21 14:48:41 +02:00
7b7b8c1892 Implement behaviour for classic selection style 2022-06-21 14:24:30 +02:00
234120ff43 Forward entire event to IModHotkeyHandler
Required for shift handling in the classic implementation.
2022-06-21 13:37:17 +02:00
658f5341c7 Set up flow for switching between hotkey styles 2022-06-21 13:34:58 +02:00
5abd8a07d2 Add setting for changing mod select hotkey style 2022-06-21 13:33:17 +02:00
73124d2b1f Encapsulate mod hotkey selection logic in strategy pattern 2022-06-21 12:49:01 +02:00
f8830c6850 Automated #nullable processing 2022-06-17 16:37:17 +09:00
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