Beispiel #1
0
        public static void PreferencesGUI()
        {
            if (!prefsLoaded)
            {
                Load();
            }
            scroll      = EditorGUILayout.BeginScrollView(scroll);
            foldouts[0] = EditorGUILayout.Foldout(foldouts[0], "Gizmos", CurvyGUI.stFoldout);
            if (foldouts[0])
            {
                GizmoColor             = EditorGUILayout.ColorField("Spline color", GizmoColor);
                GizmoSelectionColor    = EditorGUILayout.ColorField("Spline Selection color", GizmoSelectionColor);
                GizmoControlPointSize  = EditorGUILayout.FloatField("Control Point Size", GizmoControlPointSize);
                GizmoOrientationLength = EditorGUILayout.FloatField(new GUIContent("Orientation Length", "Orientation gizmo size"), GizmoOrientationLength);
            }
            foldouts[1] = EditorGUILayout.Foldout(foldouts[1], "UI", CurvyGUI.stFoldout);
            if (foldouts[1])
            {
                ToolbarLabels      = (Toolbar.LabelMode)EditorGUILayout.EnumPopup(new GUIContent("Toolbar Labels", "Defines Toolbar Display Mode"), ToolbarLabels);
                ToolbarOrientation = (Toolbar.Orientation)EditorGUILayout.EnumPopup(new GUIContent("Toolbar Orientation", "Defines Toolbar Position"), ToolbarOrientation);
            }
            foldouts[2] = EditorGUILayout.Foldout(foldouts[2], "Shortcuts", CurvyGUI.stFoldout);
            if (foldouts[2])
            {
                EditorGUILayout.HelpBox("Bindings take effect after Unity restart!", MessageType.Info);
                var bindings = new List <EditorKeyDefinition>(KeyBindings.Values);
                bindings.Sort((a, b) => string.Compare(a.Name, b.Name));
                foreach (EditorKeyDefinition binding in bindings)
                {
                    binding.OnPreferencesGUI();
                }
            }
            EditorGUILayout.EndScrollView();

            if (GUI.changed)
            {
                Save();
                Load();
                Toolbar.Clear();
            }
        }
Beispiel #2
0
        public static void PreferencesGUI()
        {
            if (!prefsLoaded)
                Load();
            scroll = EditorGUILayout.BeginScrollView(scroll);
            foldouts[0]=EditorGUILayout.Foldout(foldouts[0],"Gizmos",CurvyGUI.stFoldout);
            if (foldouts[0]) {
                GizmoColor = EditorGUILayout.ColorField("Spline color", GizmoColor);
                GizmoSelectionColor = EditorGUILayout.ColorField("Spline Selection color", GizmoSelectionColor);
                GizmoControlPointSize = EditorGUILayout.FloatField("Control Point Size", GizmoControlPointSize);
                GizmoOrientationLength = EditorGUILayout.FloatField(new GUIContent("Orientation Length","Orientation gizmo size"), GizmoOrientationLength);
            }
            foldouts[1] = EditorGUILayout.Foldout(foldouts[1], "UI",CurvyGUI.stFoldout);
            if (foldouts[1])
            {
                ToolbarLabels = (Toolbar.LabelMode)EditorGUILayout.EnumPopup(new GUIContent("Toolbar Labels", "Defines Toolbar Display Mode"), ToolbarLabels);
                ToolbarOrientation = (Toolbar.Orientation)EditorGUILayout.EnumPopup(new GUIContent("Toolbar Orientation", "Defines Toolbar Position"), ToolbarOrientation);
            }
            foldouts[2] = EditorGUILayout.Foldout(foldouts[2], "Shortcuts",CurvyGUI.stFoldout);
            if (foldouts[2])
            {
                EditorGUILayout.HelpBox("Bindings take effect after Unity restart!", MessageType.Info);
                var bindings = new List<EditorKeyDefinition>(KeyBindings.Values);
                bindings.Sort((a, b) => string.Compare(a.Name, b.Name));
                foreach (EditorKeyDefinition binding in bindings)
                    binding.OnPreferencesGUI();
            }
            EditorGUILayout.EndScrollView();

            if (GUI.changed)
            {
                Save();
                Load();
                Toolbar.Clear();
            }
        }
Beispiel #3
0
        static void Load()
        {
            KeyBindings.Clear();
            if (!EditorPrefs.HasKey("Curvy_KeyBindings"))
            {
                Save();
            }
            GizmoColor             = String2Color(EditorPrefs.GetString("Curvy_GizmoColor", "1;0;0;1"));
            GizmoSelectionColor    = String2Color(EditorPrefs.GetString("Curvy_GizmoSelectionColor", "1;1;1;1"));
            GizmoControlPointSize  = EditorPrefs.GetFloat("Curvy_ControlPointSize", 0.15f);
            GizmoOrientationLength = EditorPrefs.GetFloat("Curvy_OrientationLength", 1);
            Gizmos             = (CurvySplineGizmos)EditorPrefs.GetInt("Curvy_Gizmos", (int)(CurvySplineGizmos.Curve | CurvySplineGizmos.Orientation));
            ToolbarLabels      = (Toolbar.LabelMode)EditorPrefs.GetInt("Curvy_ToolbarLabels", (int)Toolbar.LabelMode.Icon);
            ToolbarOrientation = (Toolbar.Orientation)EditorPrefs.GetInt("Curvy_ToolbarOrientation", (int)Toolbar.Orientation.Top);
            string kbcol = EditorPrefs.GetString("Curvy_KeyBindings");

            string[] binds = kbcol.Split('|');
            if (binds.Length > 1)
            {
                try
                {
                    for (int i = 0; i < binds.Length; i += 2)
                    {
                        string key = binds[i];
                        KeyBindings.Add(key, new EditorKeyDefinition(binds[i + 1]));
                    }
                }
                catch
                {
                    Debug.LogError("Curvy Preferences: Error loading Key Bindings! Resetting to defaults!");
                    EditorPrefs.DeleteKey("Curvy_KeyBindings");
                }
            }
            prefsLoaded = true;
            SetSplineGizmoSettings();
        }
Beispiel #4
0
 static void Load()
 {
     KeyBindings.Clear();
     if (!EditorPrefs.HasKey("Curvy_KeyBindings"))
         Save();
     GizmoColor = String2Color(EditorPrefs.GetString("Curvy_GizmoColor", "1;0;0;1"));
     GizmoSelectionColor = String2Color(EditorPrefs.GetString("Curvy_GizmoSelectionColor", "1;1;1;1"));
     GizmoControlPointSize = EditorPrefs.GetFloat("Curvy_ControlPointSize", 0.15f);
     GizmoOrientationLength = EditorPrefs.GetFloat("Curvy_OrientationLength", 1);
     Gizmos = (CurvySplineGizmos)EditorPrefs.GetInt("Curvy_Gizmos", (int)(CurvySplineGizmos.Curve | CurvySplineGizmos.Orientation));
     ToolbarLabels = (Toolbar.LabelMode)EditorPrefs.GetInt("Curvy_ToolbarLabels", (int)Toolbar.LabelMode.Icon);
     ToolbarOrientation = (Toolbar.Orientation)EditorPrefs.GetInt("Curvy_ToolbarOrientation", (int)Toolbar.Orientation.Top);
     string kbcol = EditorPrefs.GetString("Curvy_KeyBindings");
     string[] binds = kbcol.Split('|');
     if (binds.Length > 1)
     {
         try
         {
             for (int i = 0; i < binds.Length; i += 2)
             {
                 string key = binds[i];
                 KeyBindings.Add(key, new EditorKeyDefinition(binds[i + 1]));
             }
         }
         catch
         {
             Debug.LogError("Curvy Preferences: Error loading Key Bindings! Resetting to defaults!");
             EditorPrefs.DeleteKey("Curvy_KeyBindings");
         }
     }
     prefsLoaded = true;
     SetSplineGizmoSettings();
 }