Ensure wizard returns to initial screen after completion

This commit is contained in:
Dean Herbert 2022-04-18 19:08:34 +09:00
parent 6716621444
commit fb7dc89503
2 changed files with 9 additions and 4 deletions

View File

@ -60,6 +60,10 @@ namespace osu.Game.Tests.Visual.UserInterface
return overlay.State.Value == Visibility.Hidden;
});
AddStep("display again on demand", () => overlay.Show());
AddUntilStep("back at start", () => overlay.CurrentScreen is ScreenWelcome);
}
[Test]

View File

@ -262,15 +262,16 @@ namespace osu.Game.Overlays
{
var nextStep = steps[currentStepIndex.Value];
stack.Push((Screen)Activator.CreateInstance(nextStep.ScreenType));
NextButton.Text = currentStepIndex + 1 < steps.Length
? $"Next ({steps[currentStepIndex.Value + 1].Description})"
: "Finish";
}
else
{
Hide();
currentStepIndex = null;
}
NextButton.Text = currentStepIndex + 1 < steps.Length
? $"Next ({steps[currentStepIndex.Value + 1].Description})"
: "Finish";
}
protected override void PopOut()