Rework beatmap post-processing into HitRenderer.

This commit is contained in:
smoogipooo
2017-03-14 17:01:21 +09:00
parent 90ad2e9731
commit 7141bc86d3
24 changed files with 144 additions and 87 deletions

View File

@ -52,7 +52,10 @@ namespace osu.Game.Modes.UI
protected HitRenderer(WorkingBeatmap beatmap)
{
// Convert + process the beatmap
Beatmap = CreateBeatmapConverter().Convert(beatmap.Beatmap);
Beatmap.HitObjects.ForEach(CreateBeatmapProcessor().SetDefaults);
CreateBeatmapProcessor().PostProcess(Beatmap);
applyMods(beatmap.Mods.Value);
@ -70,7 +73,6 @@ namespace osu.Game.Modes.UI
AddInternal(InputManager);
}
[BackgroundDependencyLoader]
private void load()
{
@ -110,6 +112,8 @@ namespace osu.Game.Modes.UI
protected abstract DrawableHitObject<TObject> GetVisualRepresentation(TObject h);
protected abstract Playfield<TObject> CreatePlayfield();
protected abstract IBeatmapConverter<TObject> CreateBeatmapConverter();
protected abstract IBeatmapProcessor<TObject> CreateBeatmapProcessor();
}
}