ColorFromText.cs
using System.Linq;
using UnityEngine;
namespace Unity.PlasticSCM.Editor.UI
{
internal static class ColorFromText
{
internal static Color Get(string text, Color[] colors)
{
int index = 0;
if (!string.IsNullOrEmpty(text))
{
int value = text.Select(x => (int)x).Sum();
index = value % (colors.Length - 1);
}
if (index >= 0 && index <= colors.Length - 1)
return colors[index];
return colors[0];
}
}
}