1
0
mirror of https://github.com/ppy/osu.git synced 2025-02-15 19:33:20 +08:00

prevent Overlays from showing in intro/outro sequences

This commit is contained in:
Aergwyn 2018-05-18 07:57:12 +02:00
parent cdd43f7909
commit 67db539172

View File

@ -7,6 +7,7 @@ using osu.Framework.Audio.Sample;
using osu.Framework.Graphics.Containers; using osu.Framework.Graphics.Containers;
using osu.Framework.Input; using osu.Framework.Input;
using OpenTK; using OpenTK;
using osu.Framework.Configuration;
namespace osu.Game.Graphics.Containers namespace osu.Game.Graphics.Containers
{ {
@ -15,13 +16,17 @@ namespace osu.Game.Graphics.Containers
private SampleChannel samplePopIn; private SampleChannel samplePopIn;
private SampleChannel samplePopOut; private SampleChannel samplePopOut;
protected BindableBool ShowOverlays = new BindableBool();
[BackgroundDependencyLoader] [BackgroundDependencyLoader]
private void load(AudioManager audio) private void load(OsuGame osuGame, AudioManager audio)
{ {
samplePopIn = audio.Sample.Get(@"UI/overlay-pop-in"); samplePopIn = audio.Sample.Get(@"UI/overlay-pop-in");
samplePopOut = audio.Sample.Get(@"UI/overlay-pop-out"); samplePopOut = audio.Sample.Get(@"UI/overlay-pop-out");
StateChanged += onStateChanged; StateChanged += onStateChanged;
ShowOverlays.BindTo(osuGame.ShowOverlays);
} }
/// <summary> /// <summary>
@ -46,6 +51,9 @@ namespace osu.Game.Graphics.Containers
private void onStateChanged(Visibility visibility) private void onStateChanged(Visibility visibility)
{ {
if (!ShowOverlays)
State = Visibility.Hidden;
switch (visibility) switch (visibility)
{ {
case Visibility.Visible: case Visibility.Visible: