1
0
mirror of https://github.com/ppy/osu.git synced 2025-01-28 04:02:57 +08:00

Add ability to not create content for headers

Rather than creating an empty container
This commit is contained in:
Andrei Zavatski 2019-12-26 21:21:15 +03:00
parent ca3e8db79f
commit 647c83e6c8
4 changed files with 12 additions and 10 deletions

View File

@ -75,7 +75,7 @@ namespace osu.Game.Overlays.Changelog
protected override Drawable CreateBackground() => new HeaderBackground();
protected override Drawable CreateContent() => new Container
protected override Drawable CreateContent => new Container
{
RelativeSizeAxes = Axes.X,
AutoSizeAxes = Axes.Y,

View File

@ -63,8 +63,6 @@ namespace osu.Game.Overlays.News
protected override Drawable CreateBackground() => new NewsHeaderBackground();
protected override Drawable CreateContent() => new Container();
protected override ScreenTitle CreateTitle() => title = new NewsHeaderTitle();
private class NewsHeaderBackground : Sprite

View File

@ -19,7 +19,7 @@ namespace osu.Game.Overlays
RelativeSizeAxes = Axes.X;
AutoSizeAxes = Axes.Y;
Children = new Drawable[]
AddRange(new[]
{
new Container
{
@ -50,20 +50,24 @@ namespace osu.Game.Overlays
Padding = new MarginPadding { Left = UserProfileOverlay.CONTENT_X_MARGIN }
}
}
},
new Container
}
});
if (CreateContent != null)
{
Add(new Container
{
Margin = new MarginPadding { Top = cover_height },
RelativeSizeAxes = Axes.X,
AutoSizeAxes = Axes.Y,
Child = CreateContent()
}
Child = CreateContent
});
};
}
protected abstract Drawable CreateBackground();
protected abstract Drawable CreateContent();
protected virtual Drawable CreateContent => null;
protected abstract ScreenTitle CreateTitle();
}

View File

@ -58,7 +58,7 @@ namespace osu.Game.Overlays.Profile
}
};
protected override Drawable CreateContent() => new FillFlowContainer
protected override Drawable CreateContent => new FillFlowContainer
{
RelativeSizeAxes = Axes.X,
AutoSizeAxes = Axes.Y,