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();