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));
        }
Beispiel #2
0
        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;
 }
Beispiel #4
0
 protected IBindable <T> GetColumnSkinConfig <T>(ISkin skin, LegacyManiaSkinConfigurationLookups lookup)
 => skin.GetManiaSkinConfig <T>(lookup, Column.Index);
Beispiel #5
0
 /// <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));
Beispiel #8
0
 protected override IBindable <T> GetManiaSkinConfig <T>(ISkin skin, LegacyManiaSkinConfigurationLookups lookup, int?index = null)
 => base.GetManiaSkinConfig <T>(skin, lookup, index ?? Column.Index);
Beispiel #9
0
 /// <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));