add ModDisplay on PlayerLoader

This commit is contained in:
LeNitrous 2019-01-26 17:14:45 +08:00
parent 718136a892
commit a1ce7e9a95

View File

@ -17,6 +17,7 @@ using osu.Game.Graphics;
using osu.Game.Graphics.Sprites;
using osu.Game.Graphics.UserInterface;
using osu.Game.Screens.Menu;
using osu.Game.Screens.Play.HUD;
using osu.Game.Screens.Play.PlayerSettings;
using osuTK;
using osuTK.Graphics;
@ -275,6 +276,15 @@ namespace osu.Game.Screens.Play
private readonly WorkingBeatmap beatmap;
private LoadingAnimation loading;
private Sprite backgroundSprite;
private ModDisplay ModDisplay;
protected virtual ModDisplay CreateModsContainer() => new ModDisplay
{
Anchor = Anchor.TopCentre,
Origin = Anchor.TopCentre,
AutoSizeAxes = Axes.Both,
Margin = new MarginPadding { Top = 20 },
};
public bool Loading
{
@ -302,6 +312,8 @@ namespace osu.Game.Screens.Play
private void load()
{
var metadata = beatmap?.BeatmapInfo?.Metadata ?? new BeatmapMetadata();
ModDisplay = CreateModsContainer();
ModDisplay.Current.BindTo(beatmap.Mods);
AutoSizeAxes = Axes.Both;
Children = new Drawable[]
@ -373,6 +385,7 @@ namespace osu.Game.Screens.Play
Origin = Anchor.TopCentre,
Anchor = Anchor.TopCentre,
},
ModDisplay
},
}
};