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