protected Texture GetTextureFromLookup(ISkin skin, LegacyManiaSkinConfigurationLookups lookup) { string suffix = string.Empty; switch (lookup) { case LegacyManiaSkinConfigurationLookups.HoldNoteHeadImage: suffix = "H"; break; case LegacyManiaSkinConfigurationLookups.HoldNoteTailImage: suffix = "T"; break; } string noteImage = GetColumnSkinConfig <string>(skin, lookup)?.Value ?? $"mania-note{FallbackColumnIndex}{suffix}"; return(skin.GetTexture(noteImage, WrapMode.ClampToEdge, WrapMode.ClampToEdge)); }
protected Texture GetTextureFromLookup(ISkin skin, LegacyManiaSkinConfigurationLookups lookup) { string suffix = string.Empty; switch (lookup) { case LegacyManiaSkinConfigurationLookups.HoldNoteHeadImage: suffix = "H"; break; case LegacyManiaSkinConfigurationLookups.HoldNoteTailImage: suffix = "T"; break; } string noteImage = skin.GetConfig <LegacyManiaSkinConfigurationLookup, string>( new LegacyManiaSkinConfigurationLookup(Stage?.Columns.Count ?? 4, lookup, Column.Index))?.Value ?? $"mania-note{FallbackColumnIndex}{suffix}"; return(skin.GetTexture(noteImage)); }
public LegacyManiaSkinConfigurationLookup(int keys, LegacyManiaSkinConfigurationLookups lookup, int?targetColumn = null) { Keys = keys; Lookup = lookup; TargetColumn = targetColumn; }
protected IBindable <T> GetColumnSkinConfig <T>(ISkin skin, LegacyManiaSkinConfigurationLookups lookup) => skin.GetManiaSkinConfig <T>(lookup, Column.Index);
/// <summary> /// Retrieve a per-column-count skin configuration. /// </summary> /// <param name="skin">The skin from which configuration is retrieved.</param> /// <param name="lookup">The value to retrieve.</param> /// <param name="index">If not null, denotes the index of the column to which the entry applies.</param> protected virtual IBindable <T> GetManiaSkinConfig <T>(ISkin skin, LegacyManiaSkinConfigurationLookups lookup, int?index = null) => skin.GetConfig <LegacyManiaSkinConfigurationLookup, T>( new LegacyManiaSkinConfigurationLookup(Stage?.Columns.Count ?? 4, lookup, index));
public ManiaSkinConfigurationLookup(LegacyManiaSkinConfigurationLookups lookup, int?targetColumn = null) { Lookup = lookup; TargetColumn = targetColumn; }
/// <summary> /// Retrieve a per-column-count skin configuration. /// </summary> /// <param name="skin">The skin from which configuration is retrieved.</param> /// <param name="lookup">The value to retrieve.</param> /// <param name="index">If not null, denotes the index of the column to which the entry applies.</param> public static IBindable <T> GetManiaSkinConfig <T>(this ISkin skin, LegacyManiaSkinConfigurationLookups lookup, int?index = null) => skin.GetConfig <ManiaSkinConfigurationLookup, T>( new ManiaSkinConfigurationLookup(lookup, index));
protected override IBindable <T> GetManiaSkinConfig <T>(ISkin skin, LegacyManiaSkinConfigurationLookups lookup, int?index = null) => base.GetManiaSkinConfig <T>(skin, lookup, index ?? Column.Index);
/// <summary> /// Retrieve a per-column-count skin configuration. /// </summary> /// <param name="skin">The skin from which configuration is retrieved.</param> /// <param name="lookup">The value to retrieve.</param> /// <param name="index">If not null, denotes the index of the column to which the entry applies.</param> protected virtual IBindable <T> GetManiaSkinConfig <T>(ISkin skin, LegacyManiaSkinConfigurationLookups lookup, int?index = null) => skin.GetConfig <ManiaSkinConfigurationLookup, T>( new ManiaSkinConfigurationLookup(lookup, index));