mirror of
https://github.com/ppy/osu.git
synced 2025-02-13 19:53:23 +08:00
Tidy up dependency resolution
This commit is contained in:
parent
195b5fc3f1
commit
4aed483005
@ -63,6 +63,9 @@ namespace osu.Game.Rulesets.Edit
|
|||||||
[Resolved]
|
[Resolved]
|
||||||
protected IBeatSnapProvider BeatSnapProvider { get; private set; }
|
protected IBeatSnapProvider BeatSnapProvider { get; private set; }
|
||||||
|
|
||||||
|
[Resolved]
|
||||||
|
private OverlayColourProvider colourProvider { get; set; }
|
||||||
|
|
||||||
protected ComposeBlueprintContainer BlueprintContainer { get; private set; }
|
protected ComposeBlueprintContainer BlueprintContainer { get; private set; }
|
||||||
|
|
||||||
protected ExpandingToolboxContainer LeftToolbox { get; private set; }
|
protected ExpandingToolboxContainer LeftToolbox { get; private set; }
|
||||||
@ -82,12 +85,6 @@ namespace osu.Game.Rulesets.Edit
|
|||||||
private IBindable<bool> hasTiming;
|
private IBindable<bool> hasTiming;
|
||||||
private Bindable<bool> autoSeekOnPlacement;
|
private Bindable<bool> autoSeekOnPlacement;
|
||||||
|
|
||||||
[Resolved]
|
|
||||||
private EditorBeatmap beatmap { get; set; }
|
|
||||||
|
|
||||||
[Resolved]
|
|
||||||
private OverlayColourProvider colours { get; set; }
|
|
||||||
|
|
||||||
private OsuTextFlowContainer inspectorText;
|
private OsuTextFlowContainer inspectorText;
|
||||||
|
|
||||||
protected HitObjectComposer(Ruleset ruleset)
|
protected HitObjectComposer(Ruleset ruleset)
|
||||||
@ -99,7 +96,7 @@ namespace osu.Game.Rulesets.Edit
|
|||||||
dependencies = new DependencyContainer(base.CreateChildDependencies(parent));
|
dependencies = new DependencyContainer(base.CreateChildDependencies(parent));
|
||||||
|
|
||||||
[BackgroundDependencyLoader]
|
[BackgroundDependencyLoader]
|
||||||
private void load(OverlayColourProvider colourProvider, OsuConfigManager config)
|
private void load(OsuConfigManager config)
|
||||||
{
|
{
|
||||||
autoSeekOnPlacement = config.GetBindable<bool>(OsuSetting.EditorAutoSeekOnPlacement);
|
autoSeekOnPlacement = config.GetBindable<bool>(OsuSetting.EditorAutoSeekOnPlacement);
|
||||||
|
|
||||||
@ -323,14 +320,14 @@ namespace osu.Game.Rulesets.Edit
|
|||||||
{
|
{
|
||||||
inspectorText.Clear();
|
inspectorText.Clear();
|
||||||
|
|
||||||
switch (beatmap.SelectedHitObjects.Count)
|
switch (EditorBeatmap.SelectedHitObjects.Count)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
addHeader("No selection");
|
addHeader("No selection");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 1:
|
case 1:
|
||||||
var selected = beatmap.SelectedHitObjects.Single();
|
var selected = EditorBeatmap.SelectedHitObjects.Single();
|
||||||
|
|
||||||
addHeader("Type");
|
addHeader("Type");
|
||||||
addValue($"{selected.GetType().ReadableName()}");
|
addValue($"{selected.GetType().ReadableName()}");
|
||||||
@ -382,13 +379,13 @@ namespace osu.Game.Rulesets.Edit
|
|||||||
|
|
||||||
default:
|
default:
|
||||||
addHeader("Selected Objects");
|
addHeader("Selected Objects");
|
||||||
addValue($"{beatmap.SelectedHitObjects.Count:#,0.##}");
|
addValue($"{EditorBeatmap.SelectedHitObjects.Count:#,0.##}");
|
||||||
|
|
||||||
addHeader("Start Time");
|
addHeader("Start Time");
|
||||||
addValue($"{beatmap.SelectedHitObjects.Min(o => o.StartTime):#,0.##}");
|
addValue($"{EditorBeatmap.SelectedHitObjects.Min(o => o.StartTime):#,0.##}");
|
||||||
|
|
||||||
addHeader("End Time");
|
addHeader("End Time");
|
||||||
addValue($"{beatmap.SelectedHitObjects.Max(o => o.GetEndTime()):#,0.##}");
|
addValue($"{EditorBeatmap.SelectedHitObjects.Max(o => o.GetEndTime()):#,0.##}");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -396,13 +393,13 @@ namespace osu.Game.Rulesets.Edit
|
|||||||
{
|
{
|
||||||
s.Padding = new MarginPadding { Top = 2 };
|
s.Padding = new MarginPadding { Top = 2 };
|
||||||
s.Font = s.Font.With(size: 12);
|
s.Font = s.Font.With(size: 12);
|
||||||
s.Colour = colours.Content2;
|
s.Colour = colourProvider.Content2;
|
||||||
});
|
});
|
||||||
|
|
||||||
void addValue(string value) => inspectorText.AddParagraph(value, s =>
|
void addValue(string value) => inspectorText.AddParagraph(value, s =>
|
||||||
{
|
{
|
||||||
s.Font = s.Font.With(weight: FontWeight.SemiBold);
|
s.Font = s.Font.With(weight: FontWeight.SemiBold);
|
||||||
s.Colour = colours.Content1;
|
s.Colour = colourProvider.Content1;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user