Commit Graph

20858 Commits

Author SHA1 Message Date
dd2f44f393 Add basic "currently watching" text to player to signify that spectator is active 2020-10-28 19:43:06 +09:00
93fd913876 Add setting to allow automatically downloading during a spectating session 2020-10-28 19:43:06 +09:00
9807089834 Fix screen exit potentially occuring during transition 2020-10-28 19:43:06 +09:00
4df8119852 Add missing schedule 2020-10-28 19:43:06 +09:00
93e3e1a4db Don't inherit ReplayPlayer to make results screen work correctly 2020-10-28 19:02:38 +09:00
344ff8f4bc "Improve" visuals of spectator screen 2020-10-28 19:02:38 +09:00
2d73dfbe39 Add more safety around beatmap panel and button display logic 2020-10-28 19:02:38 +09:00
c97feb09bf Allow continuing to automatically spectate user from results screen 2020-10-28 19:02:38 +09:00
16b0a7b33e Add button flow to allow resuming watching after exiting manually 2020-10-28 19:02:38 +09:00
84d854e231 Avoid having the user profile show when clicking a spectator panel 2020-10-28 19:02:38 +09:00
32becb6882 Add simple listing of currently playing users 2020-10-28 19:02:38 +09:00
ce9dd0c920 Fix enum descriptions not being displayed in OverlayHeaderTabControl 2020-10-28 17:44:15 +09:00
6169349f7c Fix switching to new beatmap not working correctly 2020-10-28 17:44:11 +09:00
730cc645fb Avoid reconstructing ruleset for each frame bundle 2020-10-28 16:33:52 +09:00
48b0357e7d Fix "finished playing" events handled for potentially incorrect user 2020-10-28 16:11:14 +09:00
6eddd76bdc Simplify FramedReplayInputHandler's SetFrame implementation 2020-10-28 16:03:23 +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
3e5322541d Make direction setting more clear 2020-10-28 14:35:42 +09:00
0a7f3dc19b Avoid null reference on finalization
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com>
2020-10-28 07:29:07 +09:00
d5e0fa322b Fix a couple of inspections 2020-10-27 22:30:45 +09:00
26a7545534 Merge branch 'master' into fix-editor-samples-not-pausing-screen-swap 2020-10-27 21:29:16 +09:00
2cacdaa11b Add basic beatmap download and play flow 2020-10-27 19:28:34 +09:00
42b3aa3359 Fix spectating when starting from a point that isn't at the beginning of the beatmap 2020-10-27 18:58:37 +09:00
b3d793a505 Fix gameplay proceeding when no frames have been received yet 2020-10-27 18:58:37 +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
3ec3321a3d Add missing space 2020-10-27 18:58:37 +09:00
b737a8bf6e Add field to Replay denoting whether the full replay have been received or not 2020-10-27 18:58:37 +09:00
c1e7cd6e47 Stop replay playback when frames are starved 2020-10-27 18:58:37 +09:00
9bac8f3792 Add null check on replay as safety measure 2020-10-27 18:58:37 +09:00
400542bc0b Ensure frames arrive 2020-10-27 18:58:37 +09:00
ac4671c594 Add basic implementation of spectator screen 2020-10-27 18:58:37 +09:00
154ccf1b49 Expose events from streaming client 2020-10-27 18:58:37 +09:00
5fd97bd043 Add basic spectator screen 2020-10-27 18:58:37 +09:00
df5348cd93 Merge pull request #10601 from peppy/move-sample-pause-logic 2020-10-27 17:49:32 +09:00
b8beac27ce Use previous logic for catching-up mode 2020-10-27 17:14:41 +09:00
e0ad005cc1 Move editor sample disabling logic to editor class (and support screen switching) 2020-10-27 14:33:44 +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
e1f578c590 Change editor timing screen seek behaviour to only occur on clicking table rows
Previously it would react to any selection changed event, which could in
lude time changes (which is done by removing then adding the
ControlPointGroup).

Closes #10590.
2020-10-27 12:28:12 +09:00
68719bb23d Rename other variables to match 2020-10-27 10:59:24 +09:00
7392876b5f Fix mania crashing due to spectator client handling frames with unconverted beatmap 2020-10-27 00:35:25 +01:00