public PrefColor(string name, float defaultRed, float defaultGreen, float defaultBlue, float defaultAlpha) { this.m_name = name; this.m_color = this.m_DefaultColor = new Color(defaultRed, defaultGreen, defaultBlue, defaultAlpha); PrefColor prefColor = Settings.Get <PrefColor>(name, this); this.m_name = prefColor.Name; this.m_color = prefColor.Color; }
public void Load() { if (!this.m_Loaded) { this.m_Loaded = true; PrefColor prefColor = Settings.Get <PrefColor>(this.m_name, this); this.m_name = prefColor.Name; this.m_color = prefColor.Color; } }
public void Load() { if (!this.m_Loaded) { this.m_Loaded = true; PrefColor prefColor = Settings.Get <PrefColor>(this.m_Name, this); this.m_Name = prefColor.m_Name; this.m_Color = prefColor.m_Color; this.m_SeparateColors = prefColor.m_SeparateColors; this.m_OptionalDarkColor = prefColor.m_OptionalDarkColor; } }
public void Load() { if (m_Loaded) { return; } m_Loaded = true; PrefColor pk = Settings.Get(m_Name, this); this.m_Name = pk.m_Name; this.m_Color = pk.m_Color; this.m_SeparateColors = pk.m_SeparateColors; this.m_OptionalDarkColor = pk.m_OptionalDarkColor; }
private void ShowColors() { if (this.s_CachedColors == null) { this.s_CachedColors = this.OrderPrefs <PrefColor>(Settings.Prefs <PrefColor>()); } bool flag = false; PreferencesWindow.s_ColorScrollPos = EditorGUILayout.BeginScrollView(PreferencesWindow.s_ColorScrollPos, new GUILayoutOption[0]); GUILayout.Space(10f); PrefColor prefColor = null; foreach (KeyValuePair <string, List <KeyValuePair <string, PrefColor> > > current in this.s_CachedColors) { GUILayout.Label(current.Key, EditorStyles.boldLabel, new GUILayoutOption[0]); foreach (KeyValuePair <string, PrefColor> current2 in current.Value) { EditorGUI.BeginChangeCheck(); Color color = EditorGUILayout.ColorField(current2.Key, current2.Value.Color, new GUILayoutOption[0]); if (EditorGUI.EndChangeCheck()) { prefColor = current2.Value; prefColor.Color = color; flag = true; } } if (prefColor != null) { Settings.Set <PrefColor>(prefColor.Name, prefColor); } } GUILayout.EndScrollView(); GUILayout.Space(5f); if (GUILayout.Button("Use Defaults", new GUILayoutOption[] { GUILayout.Width(120f) })) { this.RevertColors(); flag = true; } if (flag) { EditorApplication.RequestRepaintAllViews(); } }
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(); } }