Commit Graph

912 Commits

Author SHA1 Message Date
dec1f31749 Make KeyBindingContainer public 2021-12-28 22:43:07 +09:00
d629305002 Remove Cached attribute from DrawableRuleset.KeyBindingInputManager 2021-12-28 21:47:58 +09:00
58994b790c Get key binding container once instead of getting on every touch 2021-12-27 21:20:52 +09:00
5cbaa028eb Use extracted ruleset config cache implementation in DI 2021-12-23 19:02:10 +01:00
1040590844 Add cancellation support to game-side IResourceStores 2021-12-23 10:33:17 +01:00
1eed2436e6 Clean up unused resolved properties 2021-12-03 18:49:49 +09:00
cdb2a92f86 Disable key repeat for all ruleset handling cases 2021-11-18 13:13:36 +09:00
66c307e0ee Remove usage of key repeat helper method 2021-11-18 13:13:36 +09:00
6944151486 Apply batch fixing of built-in types using var 2021-10-27 13:04:41 +09:00
e49f1f6e6b Merge branch 'master' into no-more-difficulty-control-points-info 2021-10-13 20:17:57 +09:00
56eae703fe Avoid changing frame stable clock direction if time hasn't changed between frames 2021-10-11 21:39:48 +02:00
bc37cb6f43 Merge branch 'master' into no-more-difficulty-control-points-info 2021-10-08 18:41:17 +09:00
b339c149d8 Copy BaseDifficulty to Beatmap<T> and move all write operations across 2021-10-06 15:10:45 +09:00
32afd3f426 Replace all basic usages 2021-10-02 02:22:23 +09:00
46bafb6252 Merge branch 'master' into no-more-difficulty-control-points-info 2021-09-28 13:53:56 +09:00
f9d5abff8a Update with keybinding changes 2021-09-16 18:26:12 +09:00
464797fecf Allow ModIcon to be constructed using an IMod 2021-09-10 12:43:12 +09:00
3c7a34bdbd Move mania-specific conversion to converter 2021-09-06 21:06:13 +09:00
d587dc6203 Populate new approach rate where required 2021-09-03 17:11:12 +09:00
d4e5a612ea Update IPositionalSnapProvider to take a HitObject as reference, rather than raw time
This allows fetching the correct `DifficultyControlPoint` from the
hitobject. Nothing more.
2021-09-03 17:11:12 +09:00
15aa0458bc Use PausableSkinnableSound instead 2021-08-26 17:15:36 +09:00
fd78d0440b Update missed conditional 2021-08-25 17:00:32 +09:00
ccfff50c6f Apply fixes in line with issues found during testing
I was trying to be too smart with caching, but if the `Play` method was
not called often enough it would have a recent reference. Unfortunately
this requires a separate query to `Entries`, but is also a special case
(no future hitobjects).

This also removes the time-based checks (result status alone should be
all we care about).
2021-08-25 16:56:44 +09:00
ef2b5e1c51 Tidy up variable names and unused resolved properties 2021-08-25 16:56:44 +09:00
a1936b141b Refactor base class to allow correct usage in taiko drum 2021-08-25 16:56:44 +09:00
681215e5b5 Rewrite object lookup to use previous entry regardless
This changes the fallback logic to always prefer the previous resolved
lifetime entry rather than fallback to the first entry ever. I think
this is more correct in all cases.

Also rewrites the inline comments to hopefully be easier to parse.
2021-08-25 16:56:44 +09:00
4a294d4de4 Optimise fallback logic to reduce lookups to bare minimum 2021-08-25 16:56:44 +09:00
6aa894e55e Split out separate component 2021-08-25 16:56:44 +09:00
2af827f913 Increase TimeRange max value 2021-08-02 19:37:45 +09:00
53c901bfa8 Expose DrawableRuleset audio adjustments as non-container 2021-07-31 15:47:54 +09:00
0c3f1195e9 Allow audio adjustments to be applied to DrawableRulesets 2021-07-30 17:25:01 +09:00
d2722f1523 Merge branch 'master' into ruleset-shaders 2021-07-07 15:44:30 +09:00
216e52d6d0 Avoid using single letter variable names 2021-07-04 23:24:17 +02:00
32b068fbdc Fix typo causing nested windows to be ignored 2021-07-04 21:50:58 +02:00
50c27d2635 Update usages of IHasTooltip in line with framework localisation changes 2021-06-25 19:10:04 +02:00
2b1f461d79 Pass empty resource store for FallbackShaderManager base constructor 2021-06-22 12:36:45 +03:00
67f0344c0c Add support for loading shaders from ruleset resources 2021-06-20 23:07:44 +03:00
c369beeaaa Merge branch 'master' into realm-key-binding-store 2021-06-18 16:52:35 +09:00
b6a9fa9999 Merge branch 'master' into applicable-to-dho 2021-06-16 22:04:10 +09:00
67d8e0059f Use singular IApplicableToDrawableHitObject for consumers 2021-06-16 18:47:04 +09:00
66efc3c4de Merge branch 'master' into realm-key-binding-store 2021-06-16 13:23:13 +09:00
bbf0022689 Use natural anchor for TimeAtPosition and PositionAtTime
The natural anchor is the end of the scrolling direction (e.g. Bottom for Down scrolling).
2021-06-15 13:15:20 +09:00
cb1e2e3d97 Improve xmldoc 2021-06-14 21:54:55 +02:00
660bf50dc7 Clarify multiple coordinate systems
- Fix wrong position is set for DHOs for down/right scrolling direction.
2021-06-14 13:13:27 +09:00
09f1cbde7e Fix TimeAtPosition doc comment 2021-06-14 13:13:27 +09:00
fdb09ef4d7 Simplify flipPositionIfRequired using scrollLength 2021-06-14 13:13:27 +09:00
8cf4454780 Use Direction enum instead of int
The property is named `scrollingAxis` to distinguish from `direction`, which is of `ScrollingDirection` type (unfortunate name crash).
2021-06-14 13:13:27 +09:00
af3f253b21 Refactor ScrollingHitObjectContainer and expose more useful methods 2021-06-11 18:28:48 +09:00
9044a20120 Merge branch 'master' into realm-key-binding-store 2021-06-10 13:58:08 +09:00
57a38374db Merge branch 'master' into fix-spectator-frame-conversion 2021-06-04 21:17:40 +09:00