Standardized colors between DoAfter and Cooldown progress (red > yellow > green). (#2291)
This commit is contained in:
@@ -27,6 +27,9 @@ namespace Content.Client.UserInterface
|
||||
/// Possible values range from 1 to -1, where 1 to 0 is a depleting circle animation and 0 to -1 is a blink animation.
|
||||
/// </summary>
|
||||
public float Progress { get; set; }
|
||||
private static readonly Color StartColor = new Color(0.8f, 0.0f, 0.2f); // red
|
||||
private static readonly Color EndColor = new Color(0.92f, 0.77f, 0.34f); // yellow
|
||||
private static readonly Color CompletedColor = new Color(0.0f, 0.8f, 0.27f); // green
|
||||
|
||||
protected override void Draw(DrawingHandleScreen handle)
|
||||
{
|
||||
@@ -37,13 +40,16 @@ namespace Content.Client.UserInterface
|
||||
|
||||
if (Progress >= 0f)
|
||||
{
|
||||
var hue = (5f / 18f) * lerp;
|
||||
color = Color.FromHsv((hue, 0.75f, 0.75f, 0.50f));
|
||||
color = new Color(
|
||||
EndColor.R + (StartColor.R - EndColor.R) * Progress,
|
||||
EndColor.G + (StartColor.G - EndColor.G) * Progress,
|
||||
EndColor.B + (StartColor.B - EndColor.B) * Progress,
|
||||
EndColor.A);
|
||||
}
|
||||
else
|
||||
{
|
||||
var alpha = MathHelper.Clamp(0.5f * lerp, 0f, 0.5f);
|
||||
color = new Color(1f, 1f, 1f, alpha);
|
||||
color = CompletedColor.WithAlpha(alpha);
|
||||
}
|
||||
|
||||
_shader.SetParameter("progress", Progress);
|
||||
|
||||
Reference in New Issue
Block a user