From 4ffc08157c8cf1aee794222e526598d0fdcfe63d Mon Sep 17 00:00:00 2001 From: Dan Balasescu Date: Fri, 8 May 2026 15:47:36 +0900 Subject: [PATCH] Show chat during ranked play intro screen (#37657) Maybe code-wise it looks a little bit hacky, but it works? --- .../Matchmaking/RankedPlay/Intro/IntroScreen.cs | 10 +++++++++- .../Matchmaking/RankedPlay/RankedPlayScreen.cs | 4 +++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Intro/IntroScreen.cs b/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Intro/IntroScreen.cs index 4761704e34..35ac4b4c77 100644 --- a/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Intro/IntroScreen.cs +++ b/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Intro/IntroScreen.cs @@ -14,6 +14,7 @@ using osu.Game.Online.API; using osu.Game.Online.API.Requests.Responses; using osu.Game.Online.Multiplayer; using osu.Game.Online.Multiplayer.MatchTypes.RankedPlay; +using osu.Game.Screens.OnlinePlay.Matchmaking.RankedPlay.Components; namespace osu.Game.Screens.OnlinePlay.Matchmaking.RankedPlay.Intro { @@ -33,6 +34,9 @@ namespace osu.Game.Screens.OnlinePlay.Matchmaking.RankedPlay.Intro [Resolved] private IAPIProvider api { get; set; } = null!; + [Resolved] + private RankedPlayChatDisplay? chat { get; set; } + private Sample? windupSample; private Sample? impactSample; private Sample? swooshSample; @@ -96,7 +100,11 @@ namespace osu.Game.Screens.OnlinePlay.Matchmaking.RankedPlay.Intro Scheduler.AddDelayed(() => swooshSample?.Play(), impactDelay + 3200); } - Scheduler.AddDelayed(() => CornerPieceVisibility.Value = Visibility.Visible, delay); + Scheduler.AddDelayed(() => + { + CornerPieceVisibility.Value = Visibility.Visible; + chat?.Show(); + }, delay); starRatingAnimation.Play(ref delay, (float)starRating); } diff --git a/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/RankedPlayScreen.cs b/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/RankedPlayScreen.cs index b087472b77..4de7e8e3fb 100644 --- a/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/RankedPlayScreen.cs +++ b/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/RankedPlayScreen.cs @@ -92,7 +92,6 @@ namespace osu.Game.Screens.OnlinePlay.Matchmaking.RankedPlay private readonly Container stageOverlayContainer; private readonly Container screenContainer; - private readonly RankedPlayChatDisplay chat; private RankedPlayBottomOrnament ornament = null!; private IDisposable? ornamentOverlayRegistration; @@ -104,6 +103,9 @@ namespace osu.Game.Screens.OnlinePlay.Matchmaking.RankedPlay private readonly Bindable cornerPieceVisibility = new Bindable(); private readonly Bindable showBeatmapBackground = new Bindable(); + [Cached] + private readonly RankedPlayChatDisplay chat; + [Cached] private readonly RankedPlayMatchInfo matchInfo;