mirror of
https://github.com/ppy/osu.git
synced 2025-01-26 19:32:55 +08:00
Remove requirement of specifying animateOnnter
in BackgroundScreen
ctor
This commit is contained in:
parent
b081b47714
commit
6870311c1e
@ -304,11 +304,6 @@ namespace osu.Game.Tests.Visual.Background
|
|||||||
{
|
{
|
||||||
private bool? lastLoadTriggerCausedChange;
|
private bool? lastLoadTriggerCausedChange;
|
||||||
|
|
||||||
public TestBackgroundScreenDefault()
|
|
||||||
: base(false)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public override bool Next()
|
public override bool Next()
|
||||||
{
|
{
|
||||||
bool didChange = base.Next();
|
bool didChange = base.Next();
|
||||||
|
@ -17,13 +17,12 @@ namespace osu.Game.Screens
|
|||||||
|
|
||||||
private const float x_movement_amount = 50;
|
private const float x_movement_amount = 50;
|
||||||
|
|
||||||
private readonly bool animateOnEnter;
|
|
||||||
|
|
||||||
public override bool IsPresent => base.IsPresent || Scheduler.HasPendingTasks;
|
public override bool IsPresent => base.IsPresent || Scheduler.HasPendingTasks;
|
||||||
|
|
||||||
protected BackgroundScreen(bool animateOnEnter = true)
|
public bool AnimateEntry { get; set; } = true;
|
||||||
|
|
||||||
|
protected BackgroundScreen()
|
||||||
{
|
{
|
||||||
this.animateOnEnter = animateOnEnter;
|
|
||||||
Anchor = Anchor.Centre;
|
Anchor = Anchor.Centre;
|
||||||
Origin = Anchor.Centre;
|
Origin = Anchor.Centre;
|
||||||
}
|
}
|
||||||
@ -53,12 +52,11 @@ namespace osu.Game.Screens
|
|||||||
|
|
||||||
public override void OnEntering(ScreenTransitionEvent e)
|
public override void OnEntering(ScreenTransitionEvent e)
|
||||||
{
|
{
|
||||||
if (animateOnEnter)
|
if (AnimateEntry)
|
||||||
{
|
{
|
||||||
this.FadeOut();
|
this.FadeOut();
|
||||||
this.MoveToX(x_movement_amount);
|
|
||||||
|
|
||||||
this.FadeIn(TRANSITION_LENGTH, Easing.InOutQuart);
|
this.FadeIn(TRANSITION_LENGTH, Easing.InOutQuart);
|
||||||
|
this.MoveToX(x_movement_amount);
|
||||||
this.MoveToX(0, TRANSITION_LENGTH, Easing.InOutQuart);
|
this.MoveToX(0, TRANSITION_LENGTH, Easing.InOutQuart);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,10 +27,14 @@ namespace osu.Game.Screens
|
|||||||
if (screen == null)
|
if (screen == null)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (EqualityComparer<BackgroundScreen>.Default.Equals((BackgroundScreen)CurrentScreen, screen))
|
bool isFirstScreen = CurrentScreen == null;
|
||||||
|
screen.AnimateEntry = !isFirstScreen;
|
||||||
|
|
||||||
|
if (EqualityComparer<BackgroundScreen>.Default.Equals((BackgroundScreen?)CurrentScreen, screen))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
base.Push(screen);
|
base.Push(screen);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -42,11 +42,6 @@ namespace osu.Game.Screens.Backgrounds
|
|||||||
|
|
||||||
protected virtual bool AllowStoryboardBackground => true;
|
protected virtual bool AllowStoryboardBackground => true;
|
||||||
|
|
||||||
public BackgroundScreenDefault(bool animateOnEnter = true)
|
|
||||||
: base(animateOnEnter)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
[BackgroundDependencyLoader]
|
[BackgroundDependencyLoader]
|
||||||
private void load(IAPIProvider api, SkinManager skinManager, OsuConfigManager config)
|
private void load(IAPIProvider api, SkinManager skinManager, OsuConfigManager config)
|
||||||
{
|
{
|
||||||
|
@ -90,7 +90,7 @@ namespace osu.Game.Screens.Menu
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
protected bool UsingThemedIntro { get; private set; }
|
protected bool UsingThemedIntro { get; private set; }
|
||||||
|
|
||||||
protected override BackgroundScreen CreateBackground() => new BackgroundScreenDefault(false)
|
protected override BackgroundScreen CreateBackground() => new BackgroundScreenDefault
|
||||||
{
|
{
|
||||||
Colour = Color4.Black
|
Colour = Color4.Black
|
||||||
};
|
};
|
||||||
|
@ -21,7 +21,6 @@ namespace osu.Game.Screens.OnlinePlay.Components
|
|||||||
private PlaylistItemBackground? background;
|
private PlaylistItemBackground? background;
|
||||||
|
|
||||||
protected OnlinePlayBackgroundScreen()
|
protected OnlinePlayBackgroundScreen()
|
||||||
: base(false)
|
|
||||||
{
|
{
|
||||||
AddInternal(new Box
|
AddInternal(new Box
|
||||||
{
|
{
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
|
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
|
||||||
// See the LICENCE file in the repository root for full licence text.
|
// See the LICENCE file in the repository root for full licence text.
|
||||||
|
|
||||||
#nullable disable
|
|
||||||
using osu.Framework.Extensions.Color4Extensions;
|
using osu.Framework.Extensions.Color4Extensions;
|
||||||
using osu.Game.Graphics.Containers;
|
using osu.Game.Graphics.Containers;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user