Пример #1
0
        // ReSharper disable once MemberCanBePrivate.Global
        public static GUIStyle GetStyle(string styleName)
        {
            if (EditorGUIUtility.isProSkin)
            {
                if (DarkStyles.ContainsKey(styleName))
                {
                    return(DarkStyles[styleName]);
                }
                GUIStyle newDarkStyle = DarkSkin.GetStyle(styleName);
                if (newDarkStyle != null)
                {
                    DarkStyles.Add(styleName, newDarkStyle);
                }
                return(new GUIStyle(newDarkStyle));
            }

            if (LightStyles.ContainsKey(styleName))
            {
                return(LightStyles[styleName]);
            }
            GUIStyle newLightStyle = LightSkin.GetStyle(styleName);

            if (newLightStyle != null)
            {
                LightStyles.Add(styleName, newLightStyle);
            }
            return(new GUIStyle(newLightStyle));
        }
        private void UpdateSkin()
        {
            BaseSkin skin = SkinHandler.DefaultSkin;

            if (darkSkinToolStripMenuItem.Checked)
            {
                skin = new DarkSkin();
            }

            try
            {
                Config.Instance.LastSkin = skin.GetType().Name;
                Config.Instance.SaveConfig();
            }
            catch
            {
                //ignore
            }

            SkinHandler.SetCurrentSkin(skin);
        }