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

View File

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