1
0
mirror of https://github.com/ppy/osu.git synced 2025-03-28 01:47:33 +08:00

Adjust colour assignment

This commit is contained in:
Dean Herbert 2018-03-21 16:17:09 +09:00
parent 48142602ea
commit 271c082606

View File

@ -302,18 +302,30 @@ namespace osu.Game.Screens.Edit.Screens.Compose
[BackgroundDependencyLoader] [BackgroundDependencyLoader]
private void load(OsuColour colours) private void load(OsuColour colours)
{ {
Color4 colour; Colour = getColourForDivisor(divisor, colours);
}
if (divisor >= 16) private ColourInfo getColourForDivisor(int divisor, OsuColour colours)
colour = colours.Red; {
else if (divisor >= 12) switch (divisor)
colour = colours.YellowDarker; {
else if (divisor % 3 == 0) case 2:
colour = colours.Yellow; return colours.BlueLight;
else case 4:
colour = Color4.White; return colours.Blue;
case 8:
Colour = colour.Opacity((float)Math.Pow(0.98f, divisor * 1.2f)); return colours.BlueDarker;
case 16:
return colours.PurpleDark;
case 3:
return colours.YellowLight;
case 6:
return colours.Yellow;
case 12:
return colours.YellowDarker;
default:
return Color4.White;
}
} }
} }
@ -342,7 +354,7 @@ namespace osu.Game.Screens.Edit.Screens.Compose
RelativeSizeAxes = Axes.Y, RelativeSizeAxes = Axes.Y,
Origin = Anchor.BottomCentre, Origin = Anchor.BottomCentre,
Anchor = Anchor.BottomCentre, Anchor = Anchor.BottomCentre,
Colour = ColourInfo.GradientVertical(Color4.Transparent, Color4.White), Colour = ColourInfo.GradientVertical(Color4.White.Opacity(0.2f), Color4.White),
Blending = BlendingMode.Additive, Blending = BlendingMode.Additive,
}, },
new EquilateralTriangle new EquilateralTriangle