Move legacy conversion to LegacySkin

This commit is contained in:
Dean Herbert 2018-03-12 11:30:13 +09:00
parent 1447ca55a3
commit c70be29eda
2 changed files with 17 additions and 18 deletions

View File

@ -40,24 +40,7 @@ public DrawableJudgement(Judgement judgement)
[BackgroundDependencyLoader]
private void load(OsuColour colours)
{
string legacyName = string.Empty;
switch (Judgement.Result)
{
case HitResult.Miss:
legacyName = "hit0";
break;
case HitResult.Meh:
legacyName = "hit50";
break;
case HitResult.Good:
legacyName = "hit100";
break;
case HitResult.Great:
legacyName = "hit300";
break;
}
Child = new SkinnableDrawable($"Play/osu/{legacyName}", _ => JudgementText = new OsuSpriteText
Child = new SkinnableDrawable($"Play/{Judgement.Result}", _ => JudgementText = new OsuSpriteText
{
Text = Judgement.Result.GetDescription().ToUpper(),
Font = @"Venera",

View File

@ -29,6 +29,22 @@ public LegacySkin(SkinInfo skin, IResourceStore<byte[]> storage, AudioManager au
public override Drawable GetDrawableComponent(string componentName)
{
switch (componentName)
{
case "Play/Miss":
componentName = "hit0";
break;
case "Play/Meh":
componentName = "hit50";
break;
case "Play/Good":
componentName = "hit100";
break;
case "Play/Great":
componentName = "hit300";
break;
}
var texture = textures.Get(componentName);
if (texture == null) return null;