Move Playfield Border to OsuPlayfield Ruleset

This commit is contained in:
Yao Chung Hu
2020-07-10 07:36:21 -05:00
parent 0d95b768aa
commit d40f209f4b
4 changed files with 25 additions and 28 deletions

View File

@ -12,6 +12,10 @@ using osu.Game.Rulesets.UI;
using osu.Game.Rulesets.Judgements;
using osu.Game.Rulesets.Osu.UI.Cursor;
using osu.Game.Skinning;
using osu.Framework.Allocation;
using osu.Game.Configuration;
using osu.Framework.Bindables;
using osu.Game.Screens;
namespace osu.Game.Rulesets.Osu.UI
{
@ -26,6 +30,8 @@ namespace osu.Game.Rulesets.Osu.UI
protected override GameplayCursorContainer CreateCursor() => new OsuCursorContainer();
private Bindable<bool> showPlayfieldBorder;
public OsuPlayfield()
{
InternalChildren = new Drawable[]
@ -56,6 +62,19 @@ namespace osu.Game.Rulesets.Osu.UI
hitPolicy = new OrderedHitPolicy(HitObjectContainer);
}
[BackgroundDependencyLoader]
private void load(OsuConfigManager config)
{
showPlayfieldBorder = config.GetBindable<bool>(OsuSetting.ShowPlayfieldBorder);
if (showPlayfieldBorder.Value)
{
AddInternal(new PlayfieldBorder
{
RelativeSizeAxes = Axes.Both
});
}
}
public override void Add(DrawableHitObject h)
{
h.OnNewResult += onNewResult;