ColorUtil.cs 1011 B

123456789101112131415161718192021222324252627282930
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3. namespace XCharts.Runtime
  4. {
  5. public static class ColorUtil
  6. {
  7. private static Dictionary<string, Color32> s_ColorCached = new Dictionary<string, Color32>();
  8. public static readonly Color32 clearColor32 = new Color32(0, 0, 0, 0);
  9. public static readonly Vector2 zeroVector2 = Vector2.zero;
  10. /// <summary>
  11. /// Convert the html string to color.
  12. /// ||将字符串颜色值转成Color。
  13. /// </summary>
  14. /// <param name="hexColorStr"></param>
  15. /// <returns></returns>
  16. public static Color32 GetColor(string hexColorStr)
  17. {
  18. if (s_ColorCached.ContainsKey(hexColorStr))
  19. {
  20. return s_ColorCached[hexColorStr];
  21. }
  22. Color color;
  23. ColorUtility.TryParseHtmlString(hexColorStr, out color);
  24. s_ColorCached[hexColorStr] = (Color32) color;
  25. return s_ColorCached[hexColorStr];
  26. }
  27. }
  28. }