Inheritance: IPrefType
Example #1
0
        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;
        }
Example #2
0
 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;
     }
 }
Example #3
0
 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;
     }
 }
Example #4
0
        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();
            }
        }
Example #6
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();
            }
        }