public string GetHexColor(ColorTag colorTag) { if (!hexColor.ContainsKey(colorTag)) { string color = (string)xmlFile .Element(colorTag.ToString()) .Element(hexTag); hexColor[colorTag] = "#" + color; } return(hexColor[colorTag]); }
public Color GetRGBAColor(ColorTag colorTag) { if (!rgbaColor.ContainsKey(colorTag)) { XElement e = xmlFile .Element(colorTag.ToString()) .Element(rgbaTag); byte r = (byte)(int)e.Element(redTag); byte g = (byte)(int)e.Element(greenTag); byte b = (byte)(int)e.Element(blueTag); byte a = (byte)(int)e.Element(alphaTag); rgbaColor[colorTag] = new Color32(r, g, b, a); } return(rgbaColor[colorTag]); }