mirror of
https://github.com/ppy/osu.git
synced 2024-11-14 17:57:38 +08:00
7cece7ce1b
Update rank badge colours
200 lines
9.6 KiB
C#
200 lines
9.6 KiB
C#
// 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.
|
|
|
|
using osu.Framework.Extensions.Color4Extensions;
|
|
using osu.Game.Beatmaps;
|
|
using osu.Game.Rulesets.Scoring;
|
|
using osu.Game.Scoring;
|
|
using osuTK.Graphics;
|
|
|
|
namespace osu.Game.Graphics
|
|
{
|
|
public class OsuColour
|
|
{
|
|
public static Color4 Gray(float amt) => new Color4(amt, amt, amt, 1f);
|
|
public static Color4 Gray(byte amt) => new Color4(amt, amt, amt, 255);
|
|
|
|
public Color4 ForDifficultyRating(DifficultyRating difficulty, bool useLighterColour = false)
|
|
{
|
|
switch (difficulty)
|
|
{
|
|
case DifficultyRating.Easy:
|
|
return Green;
|
|
|
|
default:
|
|
case DifficultyRating.Normal:
|
|
return Blue;
|
|
|
|
case DifficultyRating.Hard:
|
|
return Yellow;
|
|
|
|
case DifficultyRating.Insane:
|
|
return Pink;
|
|
|
|
case DifficultyRating.Expert:
|
|
return useLighterColour ? PurpleLight : Purple;
|
|
|
|
case DifficultyRating.ExpertPlus:
|
|
return useLighterColour ? Gray9 : Gray0;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Retrieves the colour for a <see cref="ScoreRank"/>.
|
|
/// </summary>
|
|
public static Color4 ForRank(ScoreRank rank)
|
|
{
|
|
switch (rank)
|
|
{
|
|
case ScoreRank.XH:
|
|
case ScoreRank.X:
|
|
return Color4Extensions.FromHex(@"de31ae");
|
|
|
|
case ScoreRank.SH:
|
|
case ScoreRank.S:
|
|
return Color4Extensions.FromHex(@"02b5c3");
|
|
|
|
case ScoreRank.A:
|
|
return Color4Extensions.FromHex(@"88da20");
|
|
|
|
case ScoreRank.B:
|
|
return Color4Extensions.FromHex(@"e3b130");
|
|
|
|
case ScoreRank.C:
|
|
return Color4Extensions.FromHex(@"ff8e5d");
|
|
|
|
default:
|
|
return Color4Extensions.FromHex(@"ff5a5a");
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Retrieves the colour for a <see cref="HitResult"/>.
|
|
/// </summary>
|
|
public Color4 ForHitResult(HitResult judgement)
|
|
{
|
|
switch (judgement)
|
|
{
|
|
case HitResult.Perfect:
|
|
case HitResult.Great:
|
|
return Blue;
|
|
|
|
case HitResult.Ok:
|
|
case HitResult.Good:
|
|
return Green;
|
|
|
|
case HitResult.Meh:
|
|
return Yellow;
|
|
|
|
case HitResult.Miss:
|
|
return Red;
|
|
|
|
default:
|
|
return Color4.White;
|
|
}
|
|
}
|
|
|
|
// See https://github.com/ppy/osu-web/blob/master/resources/assets/less/colors.less
|
|
public readonly Color4 PurpleLighter = Color4Extensions.FromHex(@"eeeeff");
|
|
public readonly Color4 PurpleLight = Color4Extensions.FromHex(@"aa88ff");
|
|
public readonly Color4 PurpleLightAlternative = Color4Extensions.FromHex(@"cba4da");
|
|
public readonly Color4 Purple = Color4Extensions.FromHex(@"8866ee");
|
|
public readonly Color4 PurpleDark = Color4Extensions.FromHex(@"6644cc");
|
|
public readonly Color4 PurpleDarkAlternative = Color4Extensions.FromHex(@"312436");
|
|
public readonly Color4 PurpleDarker = Color4Extensions.FromHex(@"441188");
|
|
|
|
public readonly Color4 PinkLighter = Color4Extensions.FromHex(@"ffddee");
|
|
public readonly Color4 PinkLight = Color4Extensions.FromHex(@"ff99cc");
|
|
public readonly Color4 Pink = Color4Extensions.FromHex(@"ff66aa");
|
|
public readonly Color4 PinkDark = Color4Extensions.FromHex(@"cc5288");
|
|
public readonly Color4 PinkDarker = Color4Extensions.FromHex(@"bb1177");
|
|
|
|
public readonly Color4 BlueLighter = Color4Extensions.FromHex(@"ddffff");
|
|
public readonly Color4 BlueLight = Color4Extensions.FromHex(@"99eeff");
|
|
public readonly Color4 Blue = Color4Extensions.FromHex(@"66ccff");
|
|
public readonly Color4 BlueDark = Color4Extensions.FromHex(@"44aadd");
|
|
public readonly Color4 BlueDarker = Color4Extensions.FromHex(@"2299bb");
|
|
|
|
public readonly Color4 YellowLighter = Color4Extensions.FromHex(@"ffffdd");
|
|
public readonly Color4 YellowLight = Color4Extensions.FromHex(@"ffdd55");
|
|
public readonly Color4 Yellow = Color4Extensions.FromHex(@"ffcc22");
|
|
public readonly Color4 YellowDark = Color4Extensions.FromHex(@"eeaa00");
|
|
public readonly Color4 YellowDarker = Color4Extensions.FromHex(@"cc6600");
|
|
|
|
public readonly Color4 GreenLighter = Color4Extensions.FromHex(@"eeffcc");
|
|
public readonly Color4 GreenLight = Color4Extensions.FromHex(@"b3d944");
|
|
public readonly Color4 Green = Color4Extensions.FromHex(@"88b300");
|
|
public readonly Color4 GreenDark = Color4Extensions.FromHex(@"668800");
|
|
public readonly Color4 GreenDarker = Color4Extensions.FromHex(@"445500");
|
|
|
|
public readonly Color4 Sky = Color4Extensions.FromHex(@"6bb5ff");
|
|
public readonly Color4 GreySkyLighter = Color4Extensions.FromHex(@"c6e3f4");
|
|
public readonly Color4 GreySkyLight = Color4Extensions.FromHex(@"8ab3cc");
|
|
public readonly Color4 GreySky = Color4Extensions.FromHex(@"405461");
|
|
public readonly Color4 GreySkyDark = Color4Extensions.FromHex(@"303d47");
|
|
public readonly Color4 GreySkyDarker = Color4Extensions.FromHex(@"21272c");
|
|
|
|
public readonly Color4 Seafoam = Color4Extensions.FromHex(@"05ffa2");
|
|
public readonly Color4 GreySeafoamLighter = Color4Extensions.FromHex(@"9ebab1");
|
|
public readonly Color4 GreySeafoamLight = Color4Extensions.FromHex(@"4d7365");
|
|
public readonly Color4 GreySeafoam = Color4Extensions.FromHex(@"33413c");
|
|
public readonly Color4 GreySeafoamDark = Color4Extensions.FromHex(@"2c3532");
|
|
public readonly Color4 GreySeafoamDarker = Color4Extensions.FromHex(@"1e2422");
|
|
|
|
public readonly Color4 Cyan = Color4Extensions.FromHex(@"05f4fd");
|
|
public readonly Color4 GreyCyanLighter = Color4Extensions.FromHex(@"77b1b3");
|
|
public readonly Color4 GreyCyanLight = Color4Extensions.FromHex(@"436d6f");
|
|
public readonly Color4 GreyCyan = Color4Extensions.FromHex(@"293d3e");
|
|
public readonly Color4 GreyCyanDark = Color4Extensions.FromHex(@"243536");
|
|
public readonly Color4 GreyCyanDarker = Color4Extensions.FromHex(@"1e2929");
|
|
|
|
public readonly Color4 Lime = Color4Extensions.FromHex(@"82ff05");
|
|
public readonly Color4 GreyLimeLighter = Color4Extensions.FromHex(@"deff87");
|
|
public readonly Color4 GreyLimeLight = Color4Extensions.FromHex(@"657259");
|
|
public readonly Color4 GreyLime = Color4Extensions.FromHex(@"3f443a");
|
|
public readonly Color4 GreyLimeDark = Color4Extensions.FromHex(@"32352e");
|
|
public readonly Color4 GreyLimeDarker = Color4Extensions.FromHex(@"2e302b");
|
|
|
|
public readonly Color4 Violet = Color4Extensions.FromHex(@"bf04ff");
|
|
public readonly Color4 GreyVioletLighter = Color4Extensions.FromHex(@"ebb8fe");
|
|
public readonly Color4 GreyVioletLight = Color4Extensions.FromHex(@"685370");
|
|
public readonly Color4 GreyViolet = Color4Extensions.FromHex(@"46334d");
|
|
public readonly Color4 GreyVioletDark = Color4Extensions.FromHex(@"2c2230");
|
|
public readonly Color4 GreyVioletDarker = Color4Extensions.FromHex(@"201823");
|
|
|
|
public readonly Color4 Carmine = Color4Extensions.FromHex(@"ff0542");
|
|
public readonly Color4 GreyCarmineLighter = Color4Extensions.FromHex(@"deaab4");
|
|
public readonly Color4 GreyCarmineLight = Color4Extensions.FromHex(@"644f53");
|
|
public readonly Color4 GreyCarmine = Color4Extensions.FromHex(@"342b2d");
|
|
public readonly Color4 GreyCarmineDark = Color4Extensions.FromHex(@"302a2b");
|
|
public readonly Color4 GreyCarmineDarker = Color4Extensions.FromHex(@"241d1e");
|
|
|
|
public readonly Color4 Gray0 = Color4Extensions.FromHex(@"000");
|
|
public readonly Color4 Gray1 = Color4Extensions.FromHex(@"111");
|
|
public readonly Color4 Gray2 = Color4Extensions.FromHex(@"222");
|
|
public readonly Color4 Gray3 = Color4Extensions.FromHex(@"333");
|
|
public readonly Color4 Gray4 = Color4Extensions.FromHex(@"444");
|
|
public readonly Color4 Gray5 = Color4Extensions.FromHex(@"555");
|
|
public readonly Color4 Gray6 = Color4Extensions.FromHex(@"666");
|
|
public readonly Color4 Gray7 = Color4Extensions.FromHex(@"777");
|
|
public readonly Color4 Gray8 = Color4Extensions.FromHex(@"888");
|
|
public readonly Color4 Gray9 = Color4Extensions.FromHex(@"999");
|
|
public readonly Color4 GrayA = Color4Extensions.FromHex(@"aaa");
|
|
public readonly Color4 GrayB = Color4Extensions.FromHex(@"bbb");
|
|
public readonly Color4 GrayC = Color4Extensions.FromHex(@"ccc");
|
|
public readonly Color4 GrayD = Color4Extensions.FromHex(@"ddd");
|
|
public readonly Color4 GrayE = Color4Extensions.FromHex(@"eee");
|
|
public readonly Color4 GrayF = Color4Extensions.FromHex(@"fff");
|
|
|
|
public readonly Color4 RedLighter = Color4Extensions.FromHex(@"ffeded");
|
|
public readonly Color4 RedLight = Color4Extensions.FromHex(@"ed7787");
|
|
public readonly Color4 Red = Color4Extensions.FromHex(@"ed1121");
|
|
public readonly Color4 RedDark = Color4Extensions.FromHex(@"ba0011");
|
|
public readonly Color4 RedDarker = Color4Extensions.FromHex(@"870000");
|
|
|
|
public readonly Color4 ChatBlue = Color4Extensions.FromHex(@"17292e");
|
|
|
|
public readonly Color4 ContextMenuGray = Color4Extensions.FromHex(@"223034");
|
|
}
|
|
}
|