From 110f11fa5e0eaabf1a35dcc7d6b38827e4823de6 Mon Sep 17 00:00:00 2001 From: Dean Herbert Date: Wed, 18 Feb 2026 19:18:13 +0900 Subject: [PATCH] Fade out header line for now to avoid visual overlap --- osu.Game/Screens/OnlinePlay/Header.cs | 13 ++++++++++++- osu.Game/Screens/OnlinePlay/IOnlinePlaySubScreen.cs | 2 ++ .../OnlinePlay/OnlinePlayFreestyleSelectV2.cs | 1 + 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/osu.Game/Screens/OnlinePlay/Header.cs b/osu.Game/Screens/OnlinePlay/Header.cs index 825f809397..a646dc73c9 100644 --- a/osu.Game/Screens/OnlinePlay/Header.cs +++ b/osu.Game/Screens/OnlinePlay/Header.cs @@ -43,7 +43,18 @@ namespace osu.Game.Screens.OnlinePlay } } - private void updateSubScreenTitle() => title.Screen = stack?.CurrentScreen as IOnlinePlaySubScreen; + private void updateSubScreenTitle() + { + IOnlinePlaySubScreen? screen = stack?.CurrentScreen as IOnlinePlaySubScreen; + + if (screen?.ShowHeaderLine == true) + { + title.FadeIn(200, Easing.OutQuint); + title.Screen = screen; + } + else + title.FadeOut(200, Easing.OutQuint); + } private partial class MultiHeaderTitle : CompositeDrawable { diff --git a/osu.Game/Screens/OnlinePlay/IOnlinePlaySubScreen.cs b/osu.Game/Screens/OnlinePlay/IOnlinePlaySubScreen.cs index c528e3952e..265a2e18e4 100644 --- a/osu.Game/Screens/OnlinePlay/IOnlinePlaySubScreen.cs +++ b/osu.Game/Screens/OnlinePlay/IOnlinePlaySubScreen.cs @@ -8,5 +8,7 @@ namespace osu.Game.Screens.OnlinePlay string Title { get; } string ShortTitle { get; } + + bool ShowHeaderLine => true; } } diff --git a/osu.Game/Screens/OnlinePlay/OnlinePlayFreestyleSelectV2.cs b/osu.Game/Screens/OnlinePlay/OnlinePlayFreestyleSelectV2.cs index e68ffffc10..751c23d526 100644 --- a/osu.Game/Screens/OnlinePlay/OnlinePlayFreestyleSelectV2.cs +++ b/osu.Game/Screens/OnlinePlay/OnlinePlayFreestyleSelectV2.cs @@ -21,6 +21,7 @@ namespace osu.Game.Screens.OnlinePlay public string ShortTitle => "style selection"; public override string Title => ShortTitle.Humanize(); + public bool ShowHeaderLine => false; protected abstract void StartAction();