コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }