private void RevertColors() { foreach (KeyValuePair <string, PrefColor> kvp in PrefSettings.Prefs <PrefColor>()) { kvp.Value.ResetToDefault(); EditorPrefs.SetString(kvp.Value.Name, kvp.Value.ToUniqueString()); } }
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(); } }