1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-06 09:47:52 +08:00

Fix background appearing too late

This commit is contained in:
Dean Herbert 2020-06-24 11:08:32 +09:00
parent 4244024fc3
commit ccb27082d5

View File

@ -11,6 +11,7 @@ using osu.Framework.Graphics.Containers;
using osu.Framework.Graphics.Shapes;
using osu.Framework.Graphics.Sprites;
using osu.Framework.Graphics.Textures;
using osu.Game.Screens.Backgrounds;
using osuTK.Graphics;
namespace osu.Game.Screens.Menu
@ -24,6 +25,13 @@ namespace osu.Game.Screens.Menu
private SampleChannel pianoReverb;
protected override string SeeyaSampleName => "Intro/Welcome/seeya";
protected override BackgroundScreen CreateBackground() => background = new BackgroundScreenDefault(false)
{
Alpha = 0,
};
private BackgroundScreenDefault background;
[BackgroundDependencyLoader]
private void load(AudioManager audio)
{
@ -44,6 +52,8 @@ namespace osu.Game.Screens.Menu
RelativeSizeAxes = Axes.Both
}, intro =>
{
PrepareMenuLoad();
intro.LogoVisualisation.AddAmplitudeSource(pianoReverb);
AddInternal(intro);
@ -54,21 +64,24 @@ namespace osu.Game.Screens.Menu
Scheduler.AddDelayed(() =>
{
StartTrack();
PrepareMenuLoad();
const float fade_in_time = 200;
logo.ScaleTo(1);
logo.FadeIn();
logo.FadeIn(fade_in_time);
Scheduler.Add(LoadMenu);
background.FadeIn(fade_in_time);
LoadMenu();
}, delay_step_two);
});
}
}
public override void OnSuspending(IScreen next)
public override void OnResuming(IScreen last)
{
this.FadeOut(300);
base.OnSuspending(next);
base.OnResuming(last);
background.FadeOut(100);
}
private class WelcomeIntroSequence : Container