Merge pull request #14814 from peppy/fix-key-counter-masking

Fix `KeyCounterDisplay` potentially getting stuck invisible due to autosize masking
This commit is contained in:
Dan Balasescu
2021-09-21 16:21:38 +09:00
committed by GitHub

View File

@ -33,8 +33,6 @@ namespace osu.Game.Screens.Play
public KeyCounterDisplay()
{
AutoSizeAxes = Axes.Both;
InternalChild = KeyFlow = new FillFlowContainer<KeyCounter>
{
Direction = FillDirection.Horizontal,
@ -42,6 +40,15 @@ namespace osu.Game.Screens.Play
};
}
protected override void Update()
{
base.Update();
// Don't use autosize as it will shrink to zero when KeyFlow is hidden.
// In turn this can cause the display to be masked off screen and never become visible again.
Size = KeyFlow.Size;
}
public override void Add(KeyCounter key)
{
if (key == null) throw new ArgumentNullException(nameof(key));