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(); } }
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(); } }
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(); }
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(); }