Also hide the break overlay

This commit is contained in:
Dean Herbert 2019-12-12 15:14:59 +09:00
parent 99280db694
commit d15f49f60f
2 changed files with 7 additions and 5 deletions

View File

@ -41,6 +41,8 @@ public void ApplyToPlayer(Player player)
player.DimmableVideo.IgnoreUserSettings.Value = true;
player.DimmableStoryboard.IgnoreUserSettings.Value = true;
player.BreakOverlay.Hide();
}
}
}

View File

@ -69,7 +69,7 @@ public class Player : ScreenWithBeatmapBackground
private SampleChannel sampleRestart;
private BreakOverlay breakOverlay;
public BreakOverlay BreakOverlay;
protected ScoreProcessor ScoreProcessor { get; private set; }
protected DrawableRuleset DrawableRuleset { get; private set; }
@ -149,7 +149,7 @@ private void load(AudioManager audio, IAPIProvider api, OsuConfigManager config)
foreach (var mod in Mods.Value.OfType<IApplicableToScoreProcessor>())
mod.ApplyToScoreProcessor(ScoreProcessor);
breakOverlay.IsBreakTime.ValueChanged += _ => updatePauseOnFocusLostState();
BreakOverlay.IsBreakTime.ValueChanged += _ => updatePauseOnFocusLostState();
}
private void addUnderlayComponents(Container target)
@ -183,7 +183,7 @@ private void addOverlayComponents(Container target, WorkingBeatmap working)
{
target.AddRange(new[]
{
breakOverlay = new BreakOverlay(working.Beatmap.BeatmapInfo.LetterboxInBreaks, DrawableRuleset.GameplayStartTime, ScoreProcessor)
BreakOverlay = new BreakOverlay(working.Beatmap.BeatmapInfo.LetterboxInBreaks, DrawableRuleset.GameplayStartTime, ScoreProcessor)
{
Anchor = Anchor.Centre,
Origin = Anchor.Centre,
@ -248,7 +248,7 @@ private void addOverlayComponents(Container target, WorkingBeatmap working)
private void updatePauseOnFocusLostState() =>
HUDOverlay.HoldToQuit.PauseOnFocusLost = PauseOnFocusLost
&& !DrawableRuleset.HasReplayLoaded.Value
&& !breakOverlay.IsBreakTime.Value;
&& !BreakOverlay.IsBreakTime.Value;
private WorkingBeatmap loadBeatmap()
{
@ -477,7 +477,7 @@ public void Resume()
PauseOverlay.Hide();
// breaks and time-based conditions may allow instant resume.
if (breakOverlay.IsBreakTime.Value)
if (BreakOverlay.IsBreakTime.Value)
completeResume();
else
DrawableRuleset.RequestResume(completeResume);