1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-26 03:43:22 +08:00
osu-lazer/osu.Game/Scoring/Legacy/DatabasedLegacyScoreDecoder.cs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

28 lines
1.0 KiB
C#
Raw Normal View History

// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text.
2018-05-15 14:27:57 +08:00
using osu.Game.Beatmaps;
2018-11-28 15:12:57 +08:00
using osu.Game.Rulesets;
2018-05-15 14:27:57 +08:00
2018-11-28 15:12:57 +08:00
namespace osu.Game.Scoring.Legacy
2018-05-15 14:27:57 +08:00
{
/// <summary>
2020-03-24 09:38:24 +08:00
/// A <see cref="LegacyScoreDecoder"/> which retrieves the applicable <see cref="Beatmap"/> and <see cref="Ruleset"/>
2018-05-15 14:27:57 +08:00
/// for the score from the database.
/// </summary>
2020-03-24 09:38:24 +08:00
public class DatabasedLegacyScoreDecoder : LegacyScoreDecoder
2018-05-15 14:27:57 +08:00
{
private readonly IRulesetStore rulesets;
2018-05-15 14:27:57 +08:00
private readonly BeatmapManager beatmaps;
public DatabasedLegacyScoreDecoder(IRulesetStore rulesets, BeatmapManager beatmaps)
2018-05-15 14:27:57 +08:00
{
this.rulesets = rulesets;
this.beatmaps = beatmaps;
}
protected override Ruleset GetRuleset(int rulesetId) => rulesets.GetRuleset(rulesetId)?.CreateInstance();
protected override WorkingBeatmap GetBeatmap(string md5Hash) => beatmaps.GetWorkingBeatmap(beatmaps.QueryBeatmap(b => b.MD5Hash == md5Hash));
2018-05-15 14:27:57 +08:00
}
}