Make menu background blurrable

Not actually blurring yet, needs further testing.
This commit is contained in:
Dean Herbert
2018-09-21 03:13:34 +09:00
parent 78d78b5510
commit 83bf38f4bc
3 changed files with 33 additions and 24 deletions

View File

@ -1,4 +1,4 @@
// Copyright (c) 2007-2018 ppy Pty Ltd <contact@ppy.sh>.
// Copyright (c) 2007-2018 ppy Pty Ltd <contact@ppy.sh>.
// Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
using osu.Framework.Allocation;
@ -9,15 +9,13 @@ using osu.Game.Graphics.Backgrounds;
namespace osu.Game.Screens.Backgrounds
{
public class BackgroundScreenDefault : BackgroundScreen
public class BackgroundScreenDefault : BlurrableBackgroundScreen
{
private int currentDisplay;
private const int background_count = 5;
private string backgroundName => $@"Menu/menu-background-{currentDisplay % background_count + 1}";
private Background current;
[BackgroundDependencyLoader]
private void load()
{
@ -27,10 +25,10 @@ namespace osu.Game.Screens.Backgrounds
private void display(Background newBackground)
{
current?.FadeOut(800, Easing.InOutSine);
current?.Expire();
Background?.FadeOut(800, Easing.InOutSine);
Background?.Expire();
Add(current = newBackground);
Add(Background = newBackground);
currentDisplay++;
}