using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using FrameBase;
public class ColorConvertTool {
private static ColorConvertTool _instance;
private ColorConvertTool(){}
public static ColorConvertTool Intance{
get{
if (_instance==null) {
_instance = new ColorConvertTool ();
}
return _instance;
}
}
public Color HexToColor (string hex)
{
byte br = byte.Parse (hex.Substring (0, 2), System.Globalization.NumberStyles.HexNumber);
byte bg = byte.Parse (hex.Substring (2, 2), System.Globalization.NumberStyles.HexNumber);
byte bb = byte.Parse (hex.Substring (4, 2), System.Globalization.NumberStyles.HexNumber);
byte ba = byte.Parse (hex.Substring (6, 2), System.Globalization.NumberStyles.HexNumber);
float r = br / 255f;
float g = bg / 255f;
float b = bb / 255f;
float a = ba / 255f;
return new Color (r, g, b, a);
}
public string ColorToHex(Color color)
{
int r = Mathf.RoundToInt(color.r * 255.0f);
int g = Mathf.RoundToInt(color.g * 255.0f);
int b = Mathf.RoundToInt(color.b * 255.0f);
int a = Mathf.RoundToInt(color.a * 255.0f);
string hex = string.Format("{0:X2}{1:X2}{2:X2{3:X2}", r, g, b, a);
return hex;
}
}