Commit Graph

307 Commits

Author SHA1 Message Date
0b76460043 Merge branch 'master' into lounge-redesign 2021-08-09 16:28:28 +09:00
7cb743a734 Move font sizing to base class 2021-08-09 16:17:51 +09:00
724edcbecd Toggle the expanded state of the multiplayer leaderboard with the user's HUD
Resolves https://github.com/ppy/osu/discussions/14140.

---

Until now, the multiplayer leaderboard would expand during break time.
Now, it respects the user's HUD visibility status (which can be toggled
using Shift+Tab).
2021-08-06 19:23:44 +09:00
0246e6f850 Merge branch 'master' into lounge-redesign 2021-08-05 19:55:15 +09:00
0211521a97 Merge branch 'master' into multiplayer-create-with-enter 2021-08-05 17:07:03 +09:00
bf720f7e06 Ensure operations are not performed during loading 2021-08-05 14:14:07 +09:00
22bd6c7556 Move keyboard progress flow handling to MatchSettingsOverlay 2021-08-05 14:06:58 +09:00
fd54487186 Add safety against pushing to non-current screen 2021-08-05 14:06:58 +09:00
c84bd2c74d Update new obsolete usages 2021-08-05 13:22:59 +09:00
fbf89493ad Merge branch 'master' into lounge-redesign 2021-08-04 19:53:55 +09:00
476442d1a3 Merge branch 'master' into multiplayer-create-with-enter 2021-08-04 19:37:41 +09:00
aa320c70a7 Improve show/hide animation and add more padding around the crown 2021-08-03 23:42:37 +09:00
b8e878ccc9 Add the ability to change team by clicking current team colour
Definitely not the final UX, but it's what people are used to and easy
to implement, so it'll do for now.
2021-08-03 23:42:37 +09:00
5e59b1325c Add team display to participant list 2021-08-03 23:42:37 +09:00
b956d32587 Add the ability to change multiplayer game type 2021-08-03 23:42:37 +09:00
c856611f65 Merge branch 'master' into multiplayer-match-rulesets 2021-08-03 23:40:24 +09:00
1b6b7ce343 Merge branch 'master' into lounge-redesign 2021-08-03 20:02:31 +09:00
063868713e Add ability to create a room using only keyboard input 2021-08-03 19:11:10 +09:00
01f15bd6fc Rename picker class to match new naming 2021-08-03 17:47:53 +09:00
a42762e351 Merge branch 'multiplayer-rename-game-type' into multiplayer-match-rulesets 2021-08-03 14:55:51 +09:00
2564c0c3df Rename GameType to MatchType and make enum instead of class 2021-08-03 14:46:31 +09:00
867426441e Fix weird access to room via Client 2021-08-02 18:50:22 +09:00
89e8296eb1 Reset all types of adjustments in MusicController; Rename AllowRateAdjustments to AllowTrackAdjustments 2021-07-29 15:39:26 +08:00
a5736085a9 Ensure externally run operations on LoungeSubScreen are run after load is completed 2021-07-23 02:23:37 +09:00
6a55cb9df0 Revert unintended change
It's a deeper issue with ScreenStack (see:
https://github.com/ppy/osu-framework/issues/4619).
2021-07-19 22:52:07 +09:00
3168a927dc Fix possible exception 2021-07-19 20:50:30 +09:00
2515785f93 Use room password to fill settings textbox 2021-07-19 20:03:32 +09:00
b5dd9403b1 Merge branch 'master' into add-password-support 2021-07-14 23:53:03 +09:00
dfe7cc40a9 Move create room button into the lounge 2021-07-14 18:55:01 +09:00
4ce96109b7 Merge branch 'master' into fix-match-screen-buttons-no-user 2021-07-13 18:20:23 +09:00
0557761e51 Merge pull request #13862 from peppy/fix-multiplayer-create-game-failure-crash
Fix crash when multiplayer server join fails during game creation
2021-07-13 18:00:47 +09:00
e791669c40 Fix multiplayer screen buttons showing no text when local user not available 2021-07-13 17:59:58 +09:00
60e17fc2b7 Fix disconnected-from-server multiplayer exit sequence being blocked by confirmation dialog 2021-07-13 17:12:35 +09:00
5cffaf4d3b Add extra explanatory comment to avoid any confusion 2021-07-13 14:34:56 +09:00
c6bd58ea4b Exit match sub screen when a room goes away
Closes #13847.

I think we can probably get some test coverage of this if required, but
needs a bit of thought (basically an error needs to be thrown during the
multiplayer client portion of the join procedure, after `CurrentRoom` is
non-null but before the join completes).

Manual testing on password branch (#13861) is possible since it
currently errors due to missing method on the live/dev servers.

- Create game, which will fail with `MethodNotExists`.
- Note the fields on the settings screen are emptied.
- Fill fields again and press create game (crash).
2021-07-12 19:20:41 +09:00
9f9d7f9125 Add remaining pieces of password flow (for osu-web join request) 2021-07-12 18:22:52 +09:00
08c40938db Add support for updating a room's password 2021-07-12 15:49:19 +09:00
4fd6f2101c Add password textbox input 2021-07-12 15:49:19 +09:00
24f330e5c1 Avoid MatchSettingsOverlay base class potentially accessing an uninitialised field 2021-07-12 15:49:19 +09:00
32e6c9c5d3 Merge pull request #13786 from peppy/multiplayer-test-fixes
Fix multiplayer test failures due to leaderboard load process
2021-07-06 16:33:41 +09:00
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
e1c646b9b2 Remove redundant arguments 2021-07-05 23:52:39 +08:00
77adf687c6 Consume ability to lookup multiple users in MultiplayerGameplayLeaderboard
Avoids syncrhonously blocking on asynchronous operations (which was
leading to LCA starvation in tests).
2021-07-05 19:56:37 +09:00
229bba14e6 Fix master clock becoming incorrectly paused when all spectator players are too far ahead 2021-07-05 17:45:08 +09:00
6dd3c6fe93 Make MultiSpectatorScreen and tests more resillient to timing 2021-06-29 22:45:51 +09:00
bfdbe3c3fe Fix clocks getting added a second time 2021-06-29 17:29:25 +09:00
bcdf36e77b Merge branch 'master' into spectator-start-at-end-2 2021-06-29 15:53:58 +09:00
db86098062 Fix dialog not closing after spamming OS window close 2021-06-21 20:23:11 -07:00
9bcd1e6922 Move confirm dialog logic to OnExiting 2021-06-21 20:22:18 -07:00
9f163f7f20 Use switch statement to be more explicit about state 2021-06-11 19:23:25 +09:00