Commit Graph

357 Commits

Author SHA1 Message Date
643f68e844 Better annotate initial rolling counter value set 2022-03-07 23:11:20 +01:00
019f4d965d Show two decimal digits on mod multiplier rather than one 2022-03-07 22:55:55 +01:00
c25d7a1c75 Use rolling counter for multiplier display 2022-03-07 22:50:51 +01:00
78a3b5961e Implement basic difficulty multiplier display 2022-03-07 22:50:51 +01:00
899b95e61b Do not delay inital mod update by a frame 2022-02-28 21:46:58 +01:00
e8701f46f1 Add xmldoc to Filter to explain usage 2022-02-28 21:39:21 +01:00
6cc972aa6a Fix test failures by waiting for panel load 2022-02-28 21:36:13 +01:00
4a555d067d Change ModPanel to not handle OnMouseDown to allow drag scrolling in ModColumn 2022-02-28 14:32:50 +09:00
774952adda Rescale components from figma to real dimensions 2022-02-27 23:08:31 +01:00
16c6b9b3b3 Add keyboard selection support to mod column 2022-02-27 22:51:29 +01:00
b690df05de Hide multiselection checkbox if everything is filtered 2022-02-27 22:51:29 +01:00
a83f96b026 Add filtering support to mod column 2022-02-27 22:51:29 +01:00
a80b4334ff Tweak layout of column display for better spacing 2022-02-27 22:51:28 +01:00
53e8072632 Port multiselection from previous design 2022-02-27 22:51:28 +01:00
f40bd39487 Add toggle all checkbox to column display 2022-02-27 22:51:28 +01:00
2e04a83554 Implement column display for new mod design 2022-02-27 22:51:27 +01:00
c189cc5d00 Remove unused using directive 2022-02-24 21:01:37 +01:00
435bdd0b4a Combine and simplify state management logic
This makes a few changes to bring things into a better shape during
mouse interactions with the mod panels:

- Dragging away from the panel now works in line with other buttons (ie.
  `OsuButton`)
- Hovering now uses a lightened version of the current state, rather
  than always using the active colour. I think this feels better.
- Mouse down now uses a transform point of 0.5. This is to give the
  button a feeling of one of those latching light switches which resists
until reaching a point of overcoming the spring and switching state. I
think 0.4 (non-active) and 0.6 (from active) may work better, but left
at 0.5 for simplicity of implementation and I think it's good enough?
- Border always uses the gradiented version. I did this for simplicity
  of implementation, but also think it looks better.
- Adjusted transform durations to feel better to me.
2022-02-24 15:25:30 +09:00
713f89a59c Implement incompatibility-displaying variant of mod panel 2022-02-23 23:19:06 +01:00
bbe2dfa458 Move out incompatibility displaying tooltip to own class 2022-02-23 23:18:15 +01:00
8a0aba6c59 Implement mod panel for new mod select screen 2022-02-23 23:18:14 +01:00
6944151486 Apply batch fixing of built-in types using var 2021-10-27 13:04:41 +09:00
f9d5abff8a Update with keybinding changes 2021-09-16 18:26:12 +09:00
cf633973a9 Refactor exposed mod retrieval methods for better safety 2021-09-10 11:09:13 +09:00
4d0530ca9d Add new methods to ruleset for quicker mod lookups 2021-09-09 16:46:14 +09:00
9e21f5a59c Rename LocalPlayer to User in mod select prefixes 2021-09-01 17:22:52 +09:00
fb5f3fb9af Rename button to be more descriptive of its purpose 2021-09-01 17:19:38 +09:00
a190801291 Revert no longer required tooltip content changes 2021-08-31 19:36:27 +03:00
9afc482598 Merge branch 'master' into move-incompatibility-icon 2021-08-31 19:27:43 +03:00
fa2bf42188 Update tooltip implementations 2021-08-30 16:05:00 +09:00
589f2863ca Move incompatibility tooltip logic to local player mod select overlays
This one turned out to be a bit more involved, due to tooltips being
shared and having the potential of being used somewhere where it
shouldn't be, due to the same content type matching.

That's the reason I've defined a protected `TargetContentType`, to be
able to separate "local player mod tooltips" and regular mod tooltips
apart.

Definitely unsure about the solution, but that's as far as I can think
of right now.
2021-08-28 02:38:46 +03:00
e527bfd4bf Move incompatibility icon logic to local player mod select overlays 2021-08-28 02:37:46 +03:00
c3b7ce0b05 Remove stray newline 2021-08-24 14:02:50 +09:00
afd01d22d6 Adjust visuals of incompatible icon and move to own class 2021-08-24 14:01:49 +09:00
bf0a1167ec Improve update flow and ensure selected mods is read from local context 2021-08-24 13:35:39 +09:00
b8fe03b77f Use Mod.Equals for comparison 2021-08-24 09:50:09 +08:00
6e3d05c7ce Display an icon to signify incompatibility instead of a red tint 2021-08-24 09:42:53 +08:00
0bbddd297c Remove unused code 2021-08-22 11:05:53 +08:00
e213562b2a Add a red tint on mods incompatible with the current selection 2021-08-22 11:01:17 +08:00
ef6faf04be Use FirstOrDefault in TooltipContent 2021-08-22 10:22:18 +08:00
3d402d9e78 List incompatible mods in tooltip of mod button 2021-08-22 10:13:34 +08:00
9b9dacf3fe Update usages of Drawable.Click() 2021-08-04 17:30:33 +09:00
3c028ce05c Add IDeepCloneable interface and update existing CreateCopy methods to use it 2021-07-19 12:54:17 +09:00
af270cccc4 Fix cross talk between ModSelectOverlays 2021-07-08 17:59:04 +09:00
e1c646b9b2 Remove redundant arguments 2021-07-05 23:52:39 +08:00
50c27d2635 Update usages of IHasTooltip in line with framework localisation changes 2021-06-25 19:10:04 +02:00
5883922177 Remove mod multiplier completely 2021-06-25 16:36:31 +09:00
62566f2a4a Remove "Score Multiplier" text 2021-06-24 14:29:47 -07:00
b1fd812805 Merge branch 'master' into more-ui-sfx 2021-06-18 23:24:19 +09:00
5ce52b2669 fix ModButton duplicate click sound 2021-06-18 21:41:07 +09:00