1
0
Fork 0
forked from aly/qstbak
qstbak/Questionable/Questionable.Model.Changelog/ChangeCategoryExtensions.cs
2025-11-17 11:31:27 +10:00

32 lines
947 B
C#

using System.Numerics;
namespace Questionable.Model.Changelog;
internal static class ChangeCategoryExtensions
{
public static string ToDisplayString(this EChangeCategory category)
{
return category switch
{
EChangeCategory.Added => "Added",
EChangeCategory.Changed => "Changed",
EChangeCategory.Fixed => "Fixed",
EChangeCategory.Removed => "Removed",
EChangeCategory.QuestUpdates => "Quest Updates",
_ => category.ToString(),
};
}
public static Vector4 GetColor(this EChangeCategory category)
{
return category switch
{
EChangeCategory.Added => new Vector4(0.3f, 0.8f, 0.4f, 1f),
EChangeCategory.Changed => new Vector4(0.4f, 0.6f, 0.9f, 1f),
EChangeCategory.Fixed => new Vector4(0.9f, 0.6f, 0.3f, 1f),
EChangeCategory.Removed => new Vector4(0.9f, 0.3f, 0.3f, 1f),
EChangeCategory.QuestUpdates => new Vector4(0.8f, 0.8f, 0.4f, 1f),
_ => new Vector4(0.7f, 0.7f, 0.7f, 1f),
};
}
}