ColorConverter.cs 936 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using UnityEngine;
  2. public class ColorConverter {
  3. private static int HexToInt (char hexChar) {
  4. string hex = "" + hexChar;
  5. switch (hex) {
  6. case "0": return 0;
  7. case "1": return 1;
  8. case "2": return 2;
  9. case "3": return 3;
  10. case "4": return 4;
  11. case "5": return 5;
  12. case "6": return 6;
  13. case "7": return 7;
  14. case "8": return 8;
  15. case "9": return 9;
  16. case "A": return 10;
  17. case "B": return 11;
  18. case "C": return 12;
  19. case "D": return 13;
  20. case "E": return 14;
  21. case "F": return 15;
  22. }
  23. return -1;
  24. }
  25. public static Color HexToColor (string color) {
  26. float red = (HexToInt(color[1]) + HexToInt(color[0]) * 16f) / 255;
  27. float green = (HexToInt(color[3]) + HexToInt(color[2]) * 16f) / 255;
  28. float blue = (HexToInt(color[5]) + HexToInt(color[4]) * 16f) / 255;
  29. Color finalColor = new Color();
  30. finalColor.r = red;
  31. finalColor.g = green;
  32. finalColor.b = blue;
  33. finalColor.a = 1;
  34. return finalColor;
  35. }
  36. }