Example #1
0
 private void RevertColors()
 {
     foreach (KeyValuePair <string, PrefColor> kvp in PrefSettings.Prefs <PrefColor>())
     {
         kvp.Value.ResetToDefault();
         EditorPrefs.SetString(kvp.Value.Name, kvp.Value.ToUniqueString());
     }
 }
Example #2
0
        private void ShowColors(string searchContext)
        {
            if (s_CachedColors == null)
            {
                s_CachedColors = OrderPrefs(PrefSettings.Prefs <PrefColor>());
            }

            var       changedColor = false;
            PrefColor ccolor       = null;

            foreach (KeyValuePair <string, List <KeyValuePair <string, PrefColor> > > category in s_CachedColors)
            {
                GUILayout.Label(category.Key, EditorStyles.boldLabel);
                foreach (KeyValuePair <string, PrefColor> kvp in category.Value)
                {
                    EditorGUI.BeginChangeCheck();
                    Color c = EditorGUILayout.ColorField(kvp.Key, kvp.Value.Color);
                    if (EditorGUI.EndChangeCheck())
                    {
                        ccolor       = kvp.Value;
                        ccolor.Color = c;
                        changedColor = true;
                    }
                }
                if (ccolor != null)
                {
                    PrefSettings.Set(ccolor.Name, ccolor);
                }
            }
            GUILayout.Space(5f);

            if (GUILayout.Button(ColorsProperties.userDefaults, GUILayout.Width(120)))
            {
                RevertColors();
                changedColor = true;
            }

            if (changedColor)
            {
                EditorApplication.RequestRepaintAllViews();
            }
        }