From ba81222af64a3e3b35f9c37c922da9748236279c Mon Sep 17 00:00:00 2001 From: n4b3l Date: Fri, 16 Dec 2016 17:13:24 +0100 Subject: [PATCH] basic background dim --- osu.Game/Screens/Play/Player.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/osu.Game/Screens/Play/Player.cs b/osu.Game/Screens/Play/Player.cs index 7e6f5d2b55..d9cee732aa 100644 --- a/osu.Game/Screens/Play/Player.cs +++ b/osu.Game/Screens/Play/Player.cs @@ -21,6 +21,8 @@ using OpenTK; using osu.Framework.GameModes; using osu.Game.Modes.UI; using osu.Game.Screens.Ranking; +using osu.Game.Configuration; +using osu.Framework.Configuration; namespace osu.Game.Screens.Play { @@ -42,6 +44,7 @@ namespace osu.Game.Screens.Play private ScoreProcessor scoreProcessor; private HitRenderer hitRenderer; + private Bindable dimLevel; [BackgroundDependencyLoader] private void load(AudioManager audio, BeatmapDatabase beatmaps, OsuGameBase game) @@ -110,6 +113,7 @@ namespace osu.Game.Screens.Play }, scoreOverlay, }; + dimLevel = game.Config.GetBindable(OsuConfig.DimLevel); } protected override void LoadComplete() @@ -145,10 +149,17 @@ namespace osu.Game.Screens.Play base.OnEntering(last); (Background as BackgroundModeBeatmap)?.BlurTo(Vector2.Zero, 1000); + (Background as BackgroundModeBeatmap)?.FadeTo((100f- dimLevel)/100,1000); Content.Alpha = 0; } + protected override bool OnExiting(GameMode next) + { + (Background as BackgroundModeBeatmap)?.FadeTo(1f, 0); + return base.OnExiting(next); + } + class PlayerInputManager : UserInputManager { public PlayerInputManager(BasicGameHost host)