public void Set <T>(StyleKey key, T val) { if (val == null) { return; } if (key.ToString().Contains("margin")) { MaginWork(key, val); } else if (key.ToString().Contains("padding")) { PaddingWork(key, val); } else if (key.ToString().Contains("border")) { BorderWork(key, val); } else if (key.ToString().Contains("background")) { BackgroundWork(key, val); } else if (key == StyleKey.font_size) { float f = 1; var v1 = val.ToString().Replace("pt", ""); if (float.TryParse(v1.ToString(), out f)) { m_hash[key] = v1.ToString(); } else { //Debug.LogError("val=" + val); string v2 = "1"; switch (val.ToString()) { case "xx-small": case "x-small": case "small": v2 = "16"; break; case "medium": v2 = "20"; break; case "large": v2 = "30"; break; case "x-large": case "xx-large": v2 = "50"; break; default: v2 = "16"; break; } m_hash[key] = v2; } } else { m_hash[key] = val.ToString(); } }