1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-18 16:23:22 +08:00
osu-lazer/osu.Game.Rulesets.Mania/Skinning/Legacy/LegacyManiaColumnElement.cs

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

51 lines
1.6 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.
2022-06-17 15:37:17 +08:00
#nullable disable
using osu.Framework.Allocation;
using osu.Framework.Bindables;
using osu.Framework.Graphics.Containers;
2020-03-31 22:58:04 +08:00
using osu.Game.Rulesets.Mania.Beatmaps;
using osu.Game.Rulesets.Mania.UI;
using osu.Game.Skinning;
2020-12-07 11:32:52 +08:00
namespace osu.Game.Rulesets.Mania.Skinning.Legacy
{
/// <summary>
/// A <see cref="CompositeDrawable"/> which is placed somewhere within a <see cref="Column"/>.
/// </summary>
public class LegacyManiaColumnElement : CompositeDrawable
{
[Resolved]
protected Column Column { get; private set; }
/// <summary>
2020-03-31 22:58:04 +08:00
/// The column type identifier to use for texture lookups, in the case of no user-provided configuration.
/// </summary>
2020-03-31 22:58:04 +08:00
protected string FallbackColumnIndex { get; private set; }
[BackgroundDependencyLoader]
private void load()
{
2020-04-01 10:59:34 +08:00
switch (Column.ColumnType)
{
case ColumnType.Special:
FallbackColumnIndex = "S";
break;
2020-03-31 22:58:04 +08:00
2020-04-01 10:59:34 +08:00
case ColumnType.Odd:
FallbackColumnIndex = "1";
break;
2020-03-31 22:58:04 +08:00
2020-04-01 10:59:34 +08:00
case ColumnType.Even:
FallbackColumnIndex = "2";
break;
}
}
protected IBindable<T> GetColumnSkinConfig<T>(ISkin skin, LegacyManiaSkinConfigurationLookups lookup)
=> skin.GetManiaSkinConfig<T>(lookup, Column.Index);
}
}