Dan Balasescu
|
f8830c6850
|
Automated #nullable processing
|
2022-06-17 16:37:17 +09:00 |
|
Dan Balasescu
|
4d9a77bdc0
|
Stop using Drawable.Clock altogether
|
2022-06-02 15:02:50 +09:00 |
|
Dan Balasescu
|
2209a009f9
|
Don't process clock
|
2022-06-02 14:48:55 +09:00 |
|
Dan Balasescu
|
22d998dc2a
|
Use new score processor in MultiplayerGameplayLeaderboard
|
2022-05-30 19:26:26 +09:00 |
|
Salman Ahmed
|
27da293b40
|
Make catch-up spectator clocks running state immutable externally
|
2022-05-21 17:12:04 +03:00 |
|
Dean Herbert
|
d4286255a0
|
Expose and set GameplayStartTime directly, rather than via Reset parameter
|
2022-04-13 13:58:44 +09:00 |
|
Dean Herbert
|
611562c650
|
Add more comments around catch up logic
|
2022-03-18 16:21:14 +09:00 |
|
Dean Herbert
|
f09a946722
|
Start GameplayClockContainer paused for better state control
|
2022-03-18 15:28:22 +09:00 |
|
Dean Herbert
|
59aef88504
|
Simplify clock reset/start flow in MultiSpectatorScreen
|
2022-03-18 15:07:57 +09:00 |
|
Dan Balasescu
|
f1c40bd9ed
|
Rework GetScore() method signatures + implementations
Rename legacy-facing overload to mention as much
|
2022-03-08 22:30:44 +09:00 |
|
Dan Balasescu
|
48ed9c6144
|
Enable high chat polling rate
|
2022-02-25 16:03:56 +09:00 |
|
Dan Balasescu
|
f9d9ad388b
|
Add chat display to multiplayer spectator screen
|
2022-02-25 16:03:28 +09:00 |
|
Dan Balasescu
|
18251c9285
|
Clean up SpectatorScreen based on suggestions
|
2022-02-09 12:20:07 +09:00 |
|
Dan Balasescu
|
ffc4c64f7e
|
Unify namings across the board
|
2022-02-09 12:10:07 +09:00 |
|
Dan Balasescu
|
886d1d2df6
|
Refactorings
|
2022-02-08 21:29:43 +09:00 |
|
Dan Balasescu
|
4c76027178
|
Rename completed state to passed
|
2022-02-08 20:29:49 +09:00 |
|
Dan Balasescu
|
45b3f472ab
|
Merge branch 'master' into spectator-state-rework
|
2022-02-08 19:51:50 +09:00 |
|
Dan Balasescu
|
c2416c490e
|
Fix crash on disconnection during multi-spectate
|
2022-02-08 11:29:39 +09:00 |
|
Dan Balasescu
|
f285060148
|
Fix MultiSpectatorScreen not continuing to results
|
2022-02-03 21:50:19 +09:00 |
|
Dan Balasescu
|
a49a9ed0a0
|
Fix incorrect invoke
|
2022-01-31 17:19:04 +09:00 |
|
Salman Ahmed
|
3ec193d47e
|
Fix spectator clock container incorrectly starting catch-up clock
|
2022-01-30 01:46:10 +03:00 |
|
Salman Ahmed
|
4f4f60248f
|
Add failing test case
|
2022-01-30 01:46:10 +03:00 |
|
Dean Herbert
|
6907a9a3cc
|
Name some screen stacks for better logging context
|
2021-12-20 18:24:14 +09:00 |
|
Dan Balasescu
|
18d7b79207
|
Don't reset spectating state if gameplay is finished
|
2021-12-15 17:40:30 +09:00 |
|
Dean Herbert
|
1eed2436e6
|
Clean up unused resolved properties
|
2021-12-03 18:49:49 +09:00 |
|
Dean Herbert
|
6944151486
|
Apply batch fixing of built-in types using var
|
2021-10-27 13:04:41 +09:00 |
|
Dean Herbert
|
853cf6feaa
|
Rename last remaining BeatmapInfo Beatmap usage
|
2021-10-04 17:35:53 +09:00 |
|
Dean Herbert
|
05ca3aec4f
|
Rename GameplayState to SpectatorGameplayState
|
2021-10-02 02:10:11 +09:00 |
|
Dean Herbert
|
fa693bb8a8
|
Move MusicController adjustment set to inside OsuScreen itself (and result nullable )
|
2021-09-16 16:08:09 +09:00 |
|
AbstractQbit
|
318f0941ca
|
Move all the "inherit previous AllowTrackAdjustments " logic into OsuScreen
|
2021-09-15 21:25:39 +03:00 |
|
AbstractQbit
|
b9193aae6d
|
Make IOsuScreen.AllowTrackAdjustments nullable
Allows for inheriting value from the previous screen if undefined
|
2021-09-14 17:37:57 +03:00 |
|
Salman Ahmed
|
196c74fce8
|
Gray out and remove player clock when users stop playing
|
2021-08-25 11:31:02 +03:00 |
|
Salman Ahmed
|
599145b46a
|
Stop clocks when removing them from sync manager
|
2021-08-25 11:31:02 +03:00 |
|
Dean Herbert
|
8d45f86bd3
|
Rename variable to better reflect its purpose
|
2021-08-16 16:48:40 +09:00 |
|
Dean Herbert
|
81480ac4fc
|
Use PlayerConfiguration to convey no-seek state
|
2021-08-16 16:16:02 +09:00 |
|
Salman Ahmed
|
2ddf28346a
|
PlayerSettingsGroups -> PlayerSettings
|
2021-08-14 19:58:20 +03:00 |
|
Salman Ahmed
|
34c2b317e2
|
Hide song progress bar on multi-spectator player
|
2021-08-13 07:30:09 +03:00 |
|
Salman Ahmed
|
e7cf6b2d23
|
Expire hold-to-quit button on multi-spectator player
|
2021-08-13 07:29:55 +03:00 |
|
Salman Ahmed
|
8dc7a925e7
|
Expire instead of hiding and disabling visibility state
Since it's a temporary change until the spectator interface gets
improved, no need to add further logic.
|
2021-08-13 07:28:59 +03:00 |
|
Salman Ahmed
|
c10320f239
|
Hide and disable player settings overlay on multi-spectator player
|
2021-08-13 06:35:16 +03:00 |
|
Salman Ahmed
|
2b86416cb2
|
Hide player settings overlay on multi-spectator player loader
|
2021-08-13 06:35:16 +03:00 |
|
smoogipoo
|
543482111b
|
Remove outdated todo
|
2021-08-12 10:40:14 +09:00 |
|
Dean Herbert
|
cf82bca09c
|
Change logic to only handle the case of exactly two teams
|
2021-08-11 14:44:13 +09:00 |
|
Dean Herbert
|
a503274e1d
|
Pass through MultiplayerRoomUser s instead of int s to avoid re-retrieval
|
2021-08-10 18:39:20 +09:00 |
|
Dean Herbert
|
5f3d087101
|
Also add team score display to multiplayer spectator screen
|
2021-08-09 19:17:51 +09:00 |
|
Dean Herbert
|
0fa1f085df
|
Store MultiplayerRoomUser as part of tracked data
|
2021-08-09 16:31:18 +09:00 |
|
Henry Lin
|
89e8296eb1
|
Reset all types of adjustments in MusicController ; Rename AllowRateAdjustments to AllowTrackAdjustments
|
2021-07-29 15:39:26 +08:00 |
|
Dean Herbert
|
0658cfb986
|
Throw exceptions rather than silently failing if attempting to add a clock for a non-tracked user
|
2021-07-06 14:56:00 +09:00 |
|
Dean Herbert
|
229bba14e6
|
Fix master clock becoming incorrectly paused when all spectator players are too far ahead
|
2021-07-05 17:45:08 +09:00 |
|
smoogipoo
|
6dd3c6fe93
|
Make MultiSpectatorScreen and tests more resillient to timing
|
2021-06-29 22:45:51 +09:00 |
|
smoogipoo
|
bfdbe3c3fe
|
Fix clocks getting added a second time
|
2021-06-29 17:29:25 +09:00 |
|
smoogipoo
|
9f163f7f20
|
Use switch statement to be more explicit about state
|
2021-06-11 19:23:25 +09:00 |
|
smoogipoo
|
0a8daab4f7
|
Pause master clock when too far ahead
|
2021-06-11 19:15:53 +09:00 |
|
smoogipoo
|
59eda70c12
|
Seek to the least most-recent frame instead
|
2021-06-11 18:40:56 +09:00 |
|
smoogipoo
|
263b8ff097
|
Wait for full player load
|
2021-06-11 18:14:37 +09:00 |
|
smoogipoo
|
a99cb79738
|
Seek master clock on multi-spectator start
|
2021-06-11 16:25:45 +09:00 |
|
smoogipoo
|
75d825c85c
|
Dont control master clock from sync manager
|
2021-06-11 16:24:52 +09:00 |
|
smoogipoo
|
1c67ef7c91
|
Make catchup clock support seeking
|
2021-06-11 16:23:59 +09:00 |
|
smoogipoo
|
c3ea1b26e1
|
Fix DT being doubled in multiplayer spectator
|
2021-06-08 22:51:42 +09:00 |
|
Dean Herbert
|
a15cac6f53
|
Change the way Score is initialised in Player to better lend to population of metadata
|
2021-06-02 15:44:04 +09:00 |
|
smoogipoo
|
a74405d0ed
|
Merge branch 'master' into restructure-spectator-client
|
2021-05-20 18:53:42 +09:00 |
|
smoogipoo
|
6beeb7f7c4
|
Rename SpectatorStreamingClient -> SpectatorClient
|
2021-05-20 15:55:07 +09:00 |
|
smoogipoo
|
d197a7f6f5
|
Rename multiplayer client classes
|
2021-05-20 15:39:45 +09:00 |
|
Dean Herbert
|
54abf8f6f6
|
Vertically centre leaderboard for now
|
2021-05-03 14:48:04 +09:00 |
|
Dean Herbert
|
b1a19b6dd6
|
Add xmldoc for PlayerIsolationContainer
|
2021-05-03 14:41:55 +09:00 |
|
Dean Herbert
|
2aa21e2aff
|
Adjust documentation in CatchUpSyncManager
|
2021-05-03 14:37:11 +09:00 |
|
Dean Herbert
|
c065092e72
|
Fix weird access to userIds in MultiplayerSpectatorScreen
|
2021-05-03 14:25:52 +09:00 |
|
Dean Herbert
|
6da4105da6
|
Remove Sync namespace (feels unnecessary)
|
2021-05-03 13:38:53 +09:00 |
|
smoogipoo
|
630a6dc46a
|
Fix missing dependency
|
2021-04-26 22:23:44 +09:00 |
|
smoogipoo
|
ed93e26e52
|
Use single method for starting/restarting spectator screen
|
2021-04-26 21:56:15 +09:00 |
|
smoogipoo
|
7e11d520d5
|
Remove finished players from multi spectator screen
|
2021-04-26 21:25:46 +09:00 |
|
smoogipoo
|
94d0b06493
|
Expose mute adjustment instead
|
2021-04-26 19:01:30 +09:00 |
|
smoogipoo
|
d7618b63fa
|
Fix test failure
|
2021-04-26 17:35:13 +09:00 |
|
smoogipoo
|
6626e70c95
|
Pass in master clock instead of slave clock
|
2021-04-26 17:30:27 +09:00 |
|
smoogipoo
|
5b4cb71cc7
|
Change terminology from "slave" to "player clock"
|
2021-04-26 17:19:44 +09:00 |
|
smoogipoo
|
63a9484255
|
Expose WaitingOnFrames as mutable bindable
|
2021-04-23 19:11:47 +09:00 |
|
smoogipoo
|
575ec7c528
|
Document + refactor max player limitation
|
2021-04-23 19:11:35 +09:00 |
|
smoogipoo
|
4f0857f946
|
Xmldocs and general refactorings
|
2021-04-22 23:52:22 +09:00 |
|
smoogipoo
|
ee25949751
|
Rename classes
|
2021-04-22 23:39:02 +09:00 |
|
smoogipoo
|
8a0ba3a055
|
Merge GameplayIsolationContainer into PlayerInstance, remove track
|
2021-04-22 23:38:51 +09:00 |
|
smoogipoo
|
64579d50ac
|
Use only single PlayerInstance for hit sample playback
|
2021-04-22 22:59:47 +09:00 |
|
smoogipoo
|
6588859c32
|
Remove loggings
|
2021-04-22 22:29:18 +09:00 |
|
smoogipoo
|
1ca2152e61
|
Privatise + rename to SlaveGameplayClockContainer
|
2021-04-21 23:22:36 +09:00 |
|
smoogipoo
|
2bea625613
|
Fix initial playback states not being correct
|
2021-04-21 23:22:11 +09:00 |
|
smoogipoo
|
f32d00c0d9
|
Fix post-merge errors
|
2021-04-21 17:13:01 +09:00 |
|
smoogipoo
|
724fe3d378
|
Remove unnecessary method
|
2021-04-16 22:57:34 +09:00 |
|
smoogipoo
|
72ebcb157f
|
Dispose track on dispose
|
2021-04-16 22:57:27 +09:00 |
|
smoogipoo
|
4c5d4752b1
|
Rename classes to reduce redundant naming
|
2021-04-16 22:47:52 +09:00 |
|
smoogipoo
|
7d5d7088cd
|
Remove now unnecessary override
|
2021-04-16 20:51:07 +09:00 |
|
smoogipoo
|
1c086d99de
|
Add loading spinner
|
2021-04-16 13:28:32 +09:00 |
|
smoogipoo
|
5ac0eb02cd
|
Always add player instances at first, populate later
|
2021-04-16 12:25:29 +09:00 |
|
smoogipoo
|
b391a8f94e
|
Properly bind WaitingOnFrames
|
2021-04-15 19:37:45 +09:00 |
|
smoogipoo
|
33cc5c5cb3
|
A few more xmldocs
|
2021-04-15 19:35:57 +09:00 |
|
smoogipoo
|
82fcabb8f0
|
More refactorings/renamespacings/xmldocs
|
2021-04-15 19:32:55 +09:00 |
|
smoogipoo
|
df4fce2c57
|
Rename classes
|
2021-04-15 19:16:00 +09:00 |
|
smoogipoo
|
1705d472b5
|
Reimplement multiplayer syncing using new master/slave clocks
|
2021-04-15 19:12:52 +09:00 |
|
smoogipoo
|
33ad7850cb
|
Remove LastFrameTime
|
2021-04-15 16:45:59 +09:00 |
|
smoogipoo
|
6fc7488a67
|
Reimplement syncing logic as a new component
|
2021-04-15 16:33:59 +09:00 |
|
smoogipoo
|
774cca38c4
|
Make spectating instances use custom GCC
|
2021-04-14 20:39:14 +09:00 |
|
smoogipoo
|
69b01e7270
|
Add some debugging
|
2021-04-14 00:58:03 +09:00 |
|