Add flag to determine whether the beatmap requested for conversion is for the current ruleset.

This commit is contained in:
smoogipooo
2017-05-19 15:57:32 +09:00
parent 4e8ead9cf4
commit 67cf64062a
16 changed files with 56 additions and 33 deletions

View File

@ -16,8 +16,9 @@ namespace osu.Game.Rulesets.Mania.Beatmaps
{
protected override IEnumerable<Type> ValidConversionTypes { get; } = new[] { typeof(IHasXPosition) };
protected override Beatmap<ManiaHitObject> ConvertBeatmap(Beatmap original)
protected override Beatmap<ManiaHitObject> ConvertBeatmap(Beatmap original, bool isForCurrentRuleset)
{
// Todo: This should be cased when we get better conversion methods
var converter = new LegacyBeatmapConverter(original);
@ -32,6 +33,15 @@ namespace osu.Game.Rulesets.Mania.Beatmaps
protected override IEnumerable<ManiaHitObject> ConvertHitObject(HitObject original, Beatmap beatmap)
{
var maniaOriginal = original as ManiaHitObject;
if (maniaOriginal != null)
{
yield return maniaOriginal;
yield break;
}
// Handled by the LegacyConvereter
yield return null;
}