1
0
mirror of https://github.com/ppy/osu.git synced 2025-03-16 05:37:19 +08:00

Add variant names.

This commit is contained in:
smoogipooo 2017-08-23 14:19:14 +09:00
parent d8dfcc614a
commit 68e7cf854f
3 changed files with 16 additions and 6 deletions

View File

@ -157,5 +157,7 @@ namespace osu.Game.Rulesets.Mania
return bindings;
}
public override string GetVariantName(int variant) => $"{variant}K";
}
}

View File

@ -7,17 +7,18 @@ namespace osu.Game.Overlays.KeyBinding
{
public class VariantBindingsSubsection : KeyBindingsSubsection
{
protected override string Header => variant > 0 ? $"Variant: {variant}" : string.Empty;
private readonly int variant;
protected override string Header => variantName;
private readonly string variantName;
public VariantBindingsSubsection(RulesetInfo ruleset, int variant)
: base(variant)
{
this.variant = variant;
Ruleset = ruleset;
Defaults = ruleset.CreateInstance().GetDefaultKeyBindings(variant);
var rulesetInstance = ruleset.CreateInstance();
variantName = rulesetInstance.GetVariantName(variant);
Defaults = rulesetInstance.GetDefaultKeyBindings(variant);
}
}
}

View File

@ -63,5 +63,12 @@ namespace osu.Game.Rulesets
/// <param name="variant">A variant.</param>
/// <returns>A list of valid <see cref="KeyBinding"/>s.</returns>
public virtual IEnumerable<KeyBinding> GetDefaultKeyBindings(int variant = 0) => new KeyBinding[] { };
/// <summary>
/// Gets the name for a key binding variant. This is used for display in the settings overlay.
/// </summary>
/// <param name="variant">The variant.</param>
/// <returns>A descriptive name of the variant.</returns>
public virtual string GetVariantName(int variant) => string.Empty;
}
}