Commit Graph

67 Commits

Author SHA1 Message Date
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
9a56f6db44 Merge branch 'mod-overlay/back-button' into mod-overlay/integration 2022-05-07 13:15:13 +02:00
a716f62a6a Flash back button when keyboard back binding is pressed 2022-05-07 13:01:36 +02:00
d4c9de8596 Move button width in mod select to constant 2022-05-07 13:23:48 +03:00
fd75963ca2 Dismiss mod select if select binding is pressed 2022-05-07 11:01:05 +02:00
e7e7486a8e Merge branch 'mod-overlay/back-button' into mod-overlay/integration 2022-05-07 10:59:30 +02:00
271d64fd54 Add back button to mod select overlays 2022-05-07 10:17:32 +02:00
6ad990dfc3 Add basic localisation strings for new mod select 2022-05-07 10:17:24 +02:00
4ff96f82be Dim other buttons if customisation panel is open 2022-05-07 09:50:09 +02:00
18e4c3ed0f Update mod columns even if they're not present/offscreen
Important to make "select/deselect all" operations work on all columns
simultaneously, even if they're offscreen. Unfortunately by the nature
of how the existing selection animation works, it is hard-tied to the
update loop, so we need to compensate.
2022-05-07 09:50:09 +02:00
852e4a9766 Add select/deselect all buttons to free mod select screen 2022-05-07 09:29:33 +02:00
0b95594f60 Add some more padding between footer and column scroll 2022-05-07 09:29:33 +02:00
0c6de331f3 Move footer button padding to a higher level 2022-05-07 09:29:32 +02:00
8c73ed7207 Fix sequence equality check not using reference comparison 2022-05-06 21:47:04 +02:00
08fd0ea086 Fix click-to-return container still handling hover when inactive 2022-05-06 12:28:53 +02:00
34cf4c6a38 Fix mod overlay not closing on toggle hotkey 2022-05-05 22:16:56 +02:00
ac08498f35 Use plum colour scheme in multiplayer to match rest of multiplayer screens 2022-05-05 22:16:54 +02:00
79e1b93b30 Close customisation area on escape press before exiting 2022-05-05 19:17:36 +02:00
2cc56a4b19 Fix hidden issue with automatic customisation panel show logic
Doesn't cause tests to fail headless, but they do fail in the test
browser.
2022-05-05 19:17:36 +02:00
3eead5a6a3 Rename FlushAnimation to FlushPendingSelections to better match purpose 2022-05-04 19:40:08 +09:00
f5fa41356e Rewrite mod instance management again to pass tests 2022-05-03 22:31:34 +02:00
e3641213e1 Always hide unimplemented mods on mod select screen 2022-05-03 21:45:40 +02:00
fe59f4ae58 Fix multiselection operation not flushing on close 2022-05-03 21:45:39 +02:00
f300b62877 Add ScrollIntoView method which accepts an offset to allow usage in mod select 2022-04-28 20:03:54 +09:00
f3a0e2ed55 Increase fade duration 2022-04-28 14:59:39 +09:00
1a345c06c6 Fix regression in nested scroll behaviour due to the top level scroll container's type changing 2022-04-27 17:10:27 +09:00
a849bfcf60 Rewrite dim test to pass headless
Unfortunately neuters the test a touch, but alas.
2022-04-26 23:11:41 +02:00
921e8af3b0 Use more lenient column bounds for checking active state 2022-04-26 22:54:54 +02:00
21377d2a4d Fix inactive columns flickering on and off mid-scroll 2022-04-26 22:43:58 +02:00
94d07e147f Move dimming logic to custom scroll container 2022-04-26 22:37:40 +02:00
e9c9c764ca Fix column dim state changing when scrolling past extent 2022-04-26 22:26:58 +02:00
13a36f2e51 Scroll to column when mouse is released rather than pressed 2022-04-26 22:01:24 +02:00
b0d6e16658 Invert data flow in column dim implementation 2022-04-26 21:57:19 +02:00
e13d0d02ae Use better way of calculating whether columns are fully on screen 2022-04-25 23:08:05 +02:00
e384e074fb Fix asymmetric margin of column scroll 2022-04-25 23:08:05 +02:00
09c08248c4 Fix bounce when scrolling to first/last column 2022-04-25 23:08:05 +02:00
ebc8429495 Dim offscreen columns & scroll to them if clicked 2022-04-25 23:08:04 +02:00
b7c11cdb8e Deselect old incompatible mods if any on user mod select screen 2022-04-21 23:49:30 +02:00
4466e15bfc Rename AllowConfiguration to AllowCustomisation and simplify drawable addition 2022-04-20 23:17:29 +09:00
b722ff8dc5 Merge branch 'master' into mod-overlay/extension-points 2022-04-20 23:17:04 +09:00
65b2db5e71 Move shear constant to overlay (this is going to likely be used everywhere ever) 2022-04-20 16:30:58 +09:00
e17f224793 Fix padding mismatches 2022-04-20 16:28:52 +09:00
5c7ff363ce Move title/description to correct class 2022-04-20 16:08:00 +09:00
2ee37aeceb Reduce nesting and usage of GridContainer 2022-04-20 16:01:15 +09:00
8d31b0bc01 Split out the base design of sheared overlay into its own abstract class
This will allow for reuse with the first-run overlay.
2022-04-20 15:50:16 +09:00
0d5ce336f4 Hide mod customisation toggle if customisation not permitted 2022-04-17 23:28:53 +02:00