12345678910111213141516171819202122232425262728293031323334353637383940 |
- using UnityEngine;
- public class ColorConverter {
-
- private static int HexToInt (char hexChar) {
- string hex = "" + hexChar;
- switch (hex) {
- case "0": return 0;
- case "1": return 1;
- case "2": return 2;
- case "3": return 3;
- case "4": return 4;
- case "5": return 5;
- case "6": return 6;
- case "7": return 7;
- case "8": return 8;
- case "9": return 9;
- case "A": return 10;
- case "B": return 11;
- case "C": return 12;
- case "D": return 13;
- case "E": return 14;
- case "F": return 15;
- }
- return -1;
- }
- public static Color HexToColor (string color) {
- float red = (HexToInt(color[1]) + HexToInt(color[0]) * 16f) / 255;
- float green = (HexToInt(color[3]) + HexToInt(color[2]) * 16f) / 255;
- float blue = (HexToInt(color[5]) + HexToInt(color[4]) * 16f) / 255;
- Color finalColor = new Color();
- finalColor.r = red;
- finalColor.g = green;
- finalColor.b = blue;
- finalColor.a = 1;
- return finalColor;
- }
- }
|