Commit Graph

44 Commits

Author SHA1 Message Date
193e41f878 Add origin adjustment for hitobject lifetime
Visual inspection of taiko gameplay has shown that hitobjects appeared
on screen only when the origin of the hitobject came into the bounds
of the screen, instead of appearing when any visible part of the
hitobject came into the screen bounds.

This behaviour was due to lifetime calculation being based on the origin
of the hitobject and not taking into account the actual object
dimensions. Adjust the lifetime start of the hitobject by subtracting
the time needed to show the part of the hitobject that should already
be visible on screen when the origin comes into frame.
2019-12-26 20:37:29 +01:00
0171b2ae7c Fix scrolling hitobjects expiring too soon 2019-11-01 12:10:03 +09:00
af0c15a93c Fix initial hitobject states not being recomputed correctly 2019-09-24 16:48:39 +09:00
d74e1b9b64 Remove from dictionary on Remove() 2019-09-02 15:06:43 +09:00
8f8d35bd15 Delay initial hitobject state computation 2019-09-02 15:06:34 +09:00
0422c19c2f Group lifetime setters together 2019-08-26 19:06:23 +09:00
fb1cd9e5e7 Add a sane default lifetime end for scrolling hitobjects 2019-08-26 16:47:23 +09:00
90b1fe81f3 Update cached usage in line with framework changes 2019-08-09 19:12:29 +09:00
c39c37a18d Apply more missed cases 2019-04-01 12:44:46 +09:00
d8c55bc729 Adjust namespaces 2019-02-21 19:05:52 +09:00
8617aaa2a7 Update licence header (and remove year) 2019-01-24 17:43:03 +09:00
10543cf1b6 Move rest of ScrollingPlayfield into ScrollingRulesetContainer 2018-11-12 17:34:35 +09:00
e7969ecec7 Move ScrollAlgorithm inside IScrollingInfo 2018-11-12 17:34:35 +09:00
ad45bc7666 Move scroll direction to scrollinginfo 2018-11-12 17:34:35 +09:00
48486895ba Remove unused code 2018-11-12 17:34:35 +09:00
7f0f143a1b Move IScrollAlgorithm to ScrollingRulesetContainer + use DI 2018-11-12 17:34:35 +09:00
aee7a80e71 ScrollAlgorithm -> ScrollVisualisationMethod 2018-11-12 17:26:37 +09:00
33056b8098 Adjust namespaces 2018-11-08 14:04:21 +09:00
f66a9f4f1e Rename IScrollChangeVisualiser -> IScrollAlgorithm 2018-11-08 14:04:21 +09:00
2f87f267a3 Fix height being set instead of width 2018-11-08 14:04:20 +09:00
195f82fa96 Give visualiser methods range+length params again 2018-11-08 14:04:20 +09:00
76ea314c27 Reorder params 2018-11-08 14:04:20 +09:00
589c3a47e2 Remove state computation + updates from ISpeedChangeVisualiser 2018-11-08 14:04:20 +09:00
0bdeebbce2 Expose basic values from ISpeedChangeVisualiser 2018-11-08 14:04:20 +09:00
4b907336c5 Move readonly field above ctor 2018-09-20 13:17:17 +09:00
309d8c8cb4 CI 2018-09-19 18:43:39 +02:00
e7d78b94ae Remove ScrollingVisualisation from settings 2018-09-19 18:30:25 +02:00
e3cc25a96a Implement ConstantScrollingSpeedVisualiser 2018-09-18 20:21:10 +02:00
f49b7d6e16 Add mania direction to settings 2018-06-11 14:36:19 +09:00
11b943c820 ComputePositions -> UpdatePositions 2018-04-20 14:22:48 +09:00
32a74f95a5 Normalize all the line endings 2018-04-13 18:26:38 +09:00
8a04c954a9 Cleanup 2018-01-12 17:19:59 +09:00
441e8aced5 Better namings for the speed change "algorithms" 2018-01-12 17:18:34 +09:00
4b2d971b00 Add some comments 2018-01-12 13:06:17 +09:00
6a5a3b01b2 Fix license headers 2018-01-11 12:39:06 +09:00
c4d1922c8b Add scrolling algorithm to global settings 2018-01-08 11:34:37 +09:00
117ab8a26d Split out scrolling algorithm 2018-01-07 13:23:16 +09:00
98fd4f6ff2 Fix up precision + sizing issues 2018-01-07 11:33:59 +09:00
7526225282 Use DP for most of the code to avoid unnecessary computations 2018-01-05 20:56:21 +09:00
5d12682e83 Initial implementation of the new (old) mania scrolling calculations 2018-01-05 20:18:18 +09:00
d2b135d2a8 Give hitobjects lifetimes 2018-01-05 15:48:19 +09:00
add68ff068 Fix swells not stopping at the hit position 2018-01-04 21:45:29 +09:00
585df22c88 Add a way to calculate length of IHasEndTime objects 2018-01-04 20:56:18 +09:00
a7aab21a29 Re-namespace files 2018-01-04 19:22:15 +09:00