1
0
mirror of https://github.com/ppy/osu.git synced 2025-02-15 10:22:56 +08:00

Simplify colour assigning logic and remove system mod colour for now

This commit is contained in:
Dean Herbert 2022-07-12 14:36:50 +09:00
parent 90fecbc9c7
commit 8dbe24fd7c

View File

@ -15,6 +15,7 @@ using osu.Game.Graphics.Sprites;
using osu.Game.Rulesets.Mods;
using osuTK;
using osu.Framework.Bindables;
using osu.Framework.Extensions.Color4Extensions;
using osu.Framework.Localisation;
namespace osu.Game.Rulesets.UI
@ -53,7 +54,6 @@ namespace osu.Game.Rulesets.UI
private OsuColour colours { get; set; }
private Color4 backgroundColour;
private Color4 highlightedColour;
/// <summary>
/// Construct a new instance.
@ -123,19 +123,13 @@ namespace osu.Game.Rulesets.UI
modAcronym.FadeOut();
}
Color4 typeColour = colours.ForModType(value.Type);
backgroundColour = typeColour;
highlightedColour = ((Colour4)typeColour).Lighten(.2f);
if (value.Type == ModType.System)
modIcon.Colour = colours.Yellow;
backgroundColour = colours.ForModType(value.Type);
updateColour();
}
private void updateColour()
{
background.Colour = Selected.Value ? highlightedColour : backgroundColour;
background.Colour = Selected.Value ? backgroundColour.Lighten(0.2f) : backgroundColour;
}
}
}