private static void LoadStyles() { baseLabel = new GUIStyleDescription { Alignment = EditorStyles.label.alignment, Font = EditorStyles.label.font, FontSize = EditorStyles.label.fontSize, Clipping = EditorStyles.label.clipping, FontStyle = EditorStyles.label.fontStyle, WordWrap = EditorStyles.label.wordWrap, TextColor = EditorStyles.label.normal.textColor }; style_defaultLocale_noLocale = GUIStyleDescription.Combine(baseLabel, !textRed, marginLeft8); style_defaultLocale = GUIStyleDescription.Combine(baseLabel); style_container = GUIStyleDescription.Combine(padding8866); style_containerNoMarginTop = GUIStyleDescription.Combine(padding8866, !paddingTop0); style_redCenterMiddleLabel = GUIStyleDescription.Combine(baseLabel, !textRed, !textCenter); style_localeSelectionEntryLabel = GUIStyleDescription.Combine(baseLabel, !richText, !textCenter); style_localeSelectionEntryButton = new GUIStyle(EditorStyles.toolbarButton) { fixedHeight = 0 }; stylesLoaded = true; }
static GUIStyle BuildGUIStyle(string guiStyleName, GUIStyleDescription description) { var style = string.IsNullOrEmpty(guiStyleName) ? new GUIStyle() : new GUIStyle(guiStyleName); style.imagePosition = description.imagePosition ?? style.imagePosition; style.alignment = description.alignment ?? style.alignment; style.wordWrap = description.wordWrap ?? style.wordWrap; style.fixedWidth = description.fixedWidth ?? style.fixedWidth; style.fixedHeight = description.fixedHeight ?? style.fixedHeight; style.stretchWidth = description.stretchWidth ?? style.stretchWidth; style.stretchHeight = description.stretchHeight ?? style.stretchHeight; style.fontSize = description.fontSize ?? style.fontSize; style.fontStyle = description.fontStyle ?? style.fontStyle; style.richText = description.richText ?? style.richText; style.contentOffset = new Vector2( description.contentOffsetX ?? style.contentOffset.x, description.contentOffsetY ?? style.contentOffset.y); style.border = new RectOffset( description.borderLeft ?? style.border.left, description.borderRight ?? style.border.right, description.borderTop ?? style.border.top, description.borderBottom ?? style.border.bottom); style.margin = new RectOffset( description.marginLeft ?? style.margin.left, description.marginRight ?? style.margin.right, description.marginTop ?? style.margin.top, description.marginBottom ?? style.margin.bottom); style.padding = new RectOffset( description.paddingLeft ?? style.padding.left, description.paddingRight ?? style.padding.right, description.paddingTop ?? style.padding.top, description.paddingBottom ?? style.padding.bottom); style.overflow = new RectOffset( description.overflowLeft ?? style.overflow.left, description.overflowRight ?? style.overflow.right, description.overflowTop ?? style.overflow.top, description.overflowBottom ?? style.overflow.bottom); style.normal.textColor = new Color( description.normal.textColorR ?? style.normal.textColor.r, description.normal.textColorG ?? style.normal.textColor.g, description.normal.textColorB ?? style.normal.textColor.b, description.normal.textColorA ?? style.normal.textColor.a); style.hover.textColor = new Color( description.hover.textColorR ?? style.hover.textColor.r, description.hover.textColorG ?? style.hover.textColor.g, description.hover.textColorB ?? style.hover.textColor.b, description.hover.textColorA ?? style.hover.textColor.a); style.active.textColor = new Color( description.active.textColorR ?? style.active.textColor.r, description.active.textColorG ?? style.active.textColor.g, description.active.textColorB ?? style.active.textColor.b, description.active.textColorA ?? style.active.textColor.a); style.onNormal.textColor = new Color( description.onNormal.textColorR ?? style.onNormal.textColor.r, description.onNormal.textColorG ?? style.onNormal.textColor.g, description.onNormal.textColorB ?? style.onNormal.textColor.b, description.onNormal.textColorA ?? style.onNormal.textColor.a); style.onHover.textColor = new Color( description.onHover.textColorR ?? style.onHover.textColor.r, description.onHover.textColorG ?? style.onHover.textColor.g, description.onHover.textColorB ?? style.onHover.textColor.b, description.onHover.textColorA ?? style.onHover.textColor.a); style.onActive.textColor = new Color( description.onActive.textColorR ?? style.onActive.textColor.r, description.onActive.textColorG ?? style.onActive.textColor.g, description.onActive.textColorB ?? style.onActive.textColor.b, description.onActive.textColorA ?? style.onActive.textColor.a); style.focused.textColor = new Color( description.focused.textColorR ?? style.focused.textColor.r, description.focused.textColorG ?? style.focused.textColor.g, description.focused.textColorB ?? style.focused.textColor.b, description.focused.textColorA ?? style.focused.textColor.a); style.onFocused.textColor = new Color( description.onFocused.textColorR ?? style.onFocused.textColor.r, description.onFocused.textColorG ?? style.onFocused.textColor.g, description.onFocused.textColorB ?? style.onFocused.textColor.b, description.onFocused.textColorA ?? style.onFocused.textColor.a); return(style); }