internal static GUIStyle FromUSS(GUIStyle baseStyle, string ussStyleRuleName, string ussInPlaceStyleOverride = null, GUISkin srcSkin = null) { if (GUISkin.current == null) { return(null); } // Check if the style already exists in skin var blockName = RuleNameToBlockName(ussStyleRuleName); var styleName = ConverterUtils.ToStyleName(ussStyleRuleName); var style = new GUIStyle(baseStyle) { name = styleName }; PopulateFromUSS(EditorResources.styleCatalog, style, blockName, ussInPlaceStyleOverride); ConvertToExtendedStyle(style); return(style); }
internal static GUIStyle FromUSS(string ussStyleRuleName, string ussInPlaceStyleOverride = null, GUISkin srcSkin = null) { // Check if the style already exists in skin var blockName = RuleNameToBlockName(ussStyleRuleName); var styleName = ConverterUtils.ToStyleName(ussStyleRuleName); var inSkin = (srcSkin ? srcSkin : GUISkin.current).FindStyle(styleName); var style = new GUIStyle() { name = styleName }; if (inSkin != null) { style.Assign(inSkin); } PopulateFromUSS(EditorResources.styleCatalog, style, blockName, ussInPlaceStyleOverride); return(style); }