private void InitializeSkin() { ReflectionTools.CopyPropertyValues <GUISkin, GUIStyle>(UnitySkin, GUI.skin, s => new GUIStyle(s)); ReflectionTools.CopyPropertyValues(UnitySkin.settings, GUI.skin.settings); UnitySkin.label.wordWrap = false; UnitySkin.label.alignment = TextAnchor.MiddleLeft; UnitySkin.label.stretchHeight = true; UnitySkin.toggle.alignment = TextAnchor.UpperLeft; UnitySkin.toggle.stretchHeight = true; UnitySkin.button.stretchWidth = false; UnitySkin.button.padding = new RectOffset(4, 4, 2, 2); UnitySkin.window.normal.background = BackgroundTexture; UnitySkin.window.onNormal.background = BackgroundTexture; UnitySkin.font = Font.CreateDynamicFontFromOSFont(FontNames, FontSize); }