1f8d376b85
Replace CreatePool() with non-virtual RegisterPool() overload
2020-11-12 14:17:33 +09:00
5dbbe11fc6
Remove PoolHitObjects, use return value of CreateDrawableRepresentation() instead
2020-11-12 14:04:16 +09:00
f652eb9982
Remove GetDrawableRepresentation() override, add null hinting
2020-11-12 13:18:44 +09:00
d7d77460fb
Small refactorings
2020-11-12 12:55:42 +09:00
a8929b0764
Revert unnecessary change of casting
2020-11-11 19:27:07 +09:00
7fdaf69903
Add some more xmldocs
2020-11-11 19:12:12 +09:00
7d02018134
Remove some unnecessary implementations for now
2020-11-11 18:54:40 +09:00
d7bee80d4e
Merge branch 'fix-incorrect-framestability-value' into hitobject-pooling-base
2020-11-11 18:52:51 +09:00
90499329bd
Fix frame stable playback not being set correctly
2020-11-11 18:50:38 +09:00
99e5450af3
Cache DrawableRuleset
2020-11-11 00:22:36 +09:00
66213f2ed0
Add pooling support to DrawableRuleset + Playfield
2020-11-10 23:56:32 +09:00
31e4d71852
Rewrite HitObjectContainer with pooling support
2020-11-10 22:49:02 +09:00
6f3f6dc28b
Add hitobject lifetime support
2020-11-10 20:16:52 +09:00
45e9f16f6b
Add initial DrawableRuleset interface
2020-11-10 19:27:08 +09:00
91c627c22d
Revert HOC changes
2020-11-07 00:57:33 +09:00
248d342a2f
Initial Apply()/FreeAfterUse() DHO implementation
2020-11-06 23:02:37 +09:00
b7696c85ad
Add more xmldocs
2020-11-01 15:23:03 +01:00
b4e5311014
Move initial state set inside updateClock
2020-10-30 20:39:25 +09:00
1bd461f229
Move clock logic back to inside updateClock method
2020-10-30 20:21:14 +09:00
0f997386ae
Fix direction and IsRunning not updating on first frame after becoming valid
...
The parent clock will not unpause until WaitingForFrames becomes false,
so I've moved the set of that before we start to propagate its values
across. Doesn't fix any visible issue but should make propagation one
game loop faster.
2020-10-30 15:26:23 +09:00
326fd03525
Fix loop not exiting after first valid frame
2020-10-30 15:25:53 +09:00
8e6c803900
Avoid running full updateClock loop when waiting on frames
2020-10-30 12:39:11 +09:00
87be7d162b
Merge branch 'master' into spectator-replay-watcher
2020-10-30 00:25:17 +09:00
335d150a13
Fix aim time being mutated inside update loop
2020-10-29 18:11:50 +09:00
2671d371da
Move clock retrieval to new correct location
2020-10-29 15:28:39 +09:00
3ea27e23e8
Update namespace references
2020-10-29 15:20:10 +09:00
db2b00068f
Avoid sourcing parent clock when in a paused state
2020-10-29 14:48:56 +09:00
d91456dc29
Move initial validity check out of loop for clarity
2020-10-29 14:25:47 +09:00
2e5a8b2287
Fix xmldoc to read better in new context
2020-10-29 13:16:31 +09:00
09da75b143
Merge branch 'frame-stability-clean-up' into spectator-replay-watcher
2020-10-28 15:34:46 +09:00
2b1e79a4e8
Simplify state changes further
2020-10-28 15:32:20 +09:00
c9515653b3
Restore previous directionality logic to avoid logic differences
2020-10-28 15:31:57 +09:00
77d807d0f5
Merge branch 'frame-stability-clean-up' into spectator-replay-watcher
2020-10-28 15:26:02 +09:00
59e9c2639a
Remove try-finally
2020-10-28 15:16:56 +09:00
a06516c900
Extract out frame stability state into enum for (hopefully) better clarity
2020-10-28 15:15:15 +09:00
8c9bda2ded
Split out replay update method
2020-10-28 15:14:06 +09:00
9b9a41596f
Split out frame stability calculation to own method
2020-10-28 15:14:06 +09:00
851d45d2eb
Add sane pausing logic
2020-10-27 18:58:37 +09:00
9e6b0a42ec
Allow FrameStabilityContainer to handle waiting-for-data state better (and pause outwards)
2020-10-27 18:58:37 +09:00
b8beac27ce
Use previous logic for catching-up mode
2020-10-27 17:14:41 +09:00
09087faf3b
Fix non-matching filename
2020-10-27 14:23:24 +09:00
9cfb81589e
Use bindable flow instead
2020-10-27 14:10:12 +09:00
6853da459d
Move sample pausing logic out of FrameStabilityContainer
2020-10-27 13:54:33 +09:00
7392876b5f
Fix mania crashing due to spectator client handling frames with unconverted beatmap
2020-10-27 00:35:25 +01:00
05697dfe68
Add spectator state object support
2020-10-22 17:48:15 +09:00
96049c39c9
Add begin/end session logic
2020-10-22 17:48:15 +09:00
175fd512b0
Send frames to streaming client from replay recorder
2020-10-22 17:48:15 +09:00
411ae38605
Remove unused using
2020-10-20 15:06:31 +09:00
267b399f9f
Add some simple border styles
2020-10-20 13:59:03 +09:00
4267d23d59
Move border to more appropriate namespace
2020-10-19 20:56:34 +02:00