Reduce final fill alpha of main menu confirm-to-exit

This commit is contained in:
Dean Herbert 2021-01-18 18:22:21 +09:00
parent 7e30489167
commit 0560eb4120
2 changed files with 16 additions and 2 deletions

View File

@ -24,6 +24,13 @@ namespace osu.Game.Overlays
[Resolved] [Resolved]
private AudioManager audio { get; set; } private AudioManager audio { get; set; }
private readonly float finalFillAlpha;
protected HoldToConfirmOverlay(float finalFillAlpha = 1)
{
this.finalFillAlpha = finalFillAlpha;
}
[BackgroundDependencyLoader] [BackgroundDependencyLoader]
private void load() private void load()
{ {
@ -42,8 +49,10 @@ namespace osu.Game.Overlays
Progress.ValueChanged += p => Progress.ValueChanged += p =>
{ {
audioVolume.Value = 1 - p.NewValue; var target = p.NewValue * finalFillAlpha;
overlay.Alpha = (float)p.NewValue;
audioVolume.Value = 1 - target;
overlay.Alpha = (float)target;
}; };
audio.Tracks.AddAdjustment(AdjustableProperty.Volume, audioVolume); audio.Tracks.AddAdjustment(AdjustableProperty.Volume, audioVolume);

View File

@ -13,6 +13,11 @@ namespace osu.Game.Screens.Menu
public void Abort() => AbortConfirm(); public void Abort() => AbortConfirm();
public ExitConfirmOverlay()
: base(0.7f)
{
}
public bool OnPressed(GlobalAction action) public bool OnPressed(GlobalAction action)
{ {
if (action == GlobalAction.Back) if (action == GlobalAction.Back)