static void PreferencesGUI() { // Load the preferences if (!_prefsLoaded) { _procamera2DGizmosColors = new Color[_procamera2DGizmosKeys.Length]; for (int i = 0; i < _procamera2DGizmosColors.Length; i++) { _procamera2DGizmosColors[i] = EditorPrefsX.GetColor(_procamera2DGizmosKeys[i], _procamera2DGizmosValues[i]); } _prefsLoaded = true; } // Preferences GUI _scrollPos = EditorGUILayout.BeginScrollView(_scrollPos); GUILayout.Label("ProCamera2D", EditorStyles.boldLabel); for (int i = 0; i < _procamera2DGizmosColors.Length; i++) { _procamera2DGizmosColors[i] = EditorGUILayout.ColorField(_procamera2DGizmosKeys[i], _procamera2DGizmosColors[i]); if (i == 9) { EditorGUILayout.Space(); GUILayout.Label("Plugins", EditorStyles.boldLabel); } if (i == 11) { EditorGUILayout.Space(); GUILayout.Label("Helpers", EditorStyles.boldLabel); } } // Reset defaults EditorGUILayout.Space(); EditorGUILayout.Space(); if (GUILayout.Button("Use defaults", GUILayout.Width(120))) { for (int i = 0; i < _procamera2DGizmosColors.Length; i++) { EditorPrefsX.SetColor(_procamera2DGizmosKeys[i], _procamera2DGizmosValues[i]); } } EditorGUILayout.EndScrollView(); // Save the preferences if (GUI.changed) { for (int i = 0; i < _procamera2DGizmosColors.Length; i++) { EditorPrefsX.SetColor(_procamera2DGizmosKeys[i], _procamera2DGizmosColors[i]); } } }
static void PreferencesGUI() { // Load the preferences if (!_prefsLoaded) { _procamera2DGizmosColors = new Color[_procamera2DGizmosKeys.Length]; for (int i = 0; i < _procamera2DGizmosColors.Length; i++) { _procamera2DGizmosColors[i] = EditorPrefsX.GetColor(_procamera2DGizmosKeys[i], _procamera2DGizmosValues[i]); } _prefsLoaded = true; } // Preferences GUI _scrollPos = EditorGUILayout.BeginScrollView(_scrollPos); GUILayout.Label("ProCamera2D", EditorStyles.boldLabel); for (int i = 0; i < _procamera2DGizmosColors.Length; i++) { _procamera2DGizmosColors[i] = EditorGUILayout.ColorField(_procamera2DGizmosKeys[i], _procamera2DGizmosColors[i]); if (i == 9) { EditorGUILayout.Space(); GUILayout.Label("Extensions", EditorStyles.boldLabel); } if (i == 16) { EditorGUILayout.Space(); GUILayout.Label("Triggers", EditorStyles.boldLabel); } } // Rails snapping EditorGUILayout.Space(); EditorGUILayout.Space(); GUILayout.Label("Rails Snapping", EditorStyles.boldLabel); EditorPrefs.SetFloat("RailsSnapping", EditorGUILayout.Slider(EditorPrefs.GetFloat("RailsSnapping"), .1f, 10f)); // Rooms snapping EditorGUILayout.Space(); EditorGUILayout.Space(); GUILayout.Label("Rooms Snapping", EditorStyles.boldLabel); EditorPrefs.SetFloat("RoomsSnapping", EditorGUILayout.Slider(EditorPrefs.GetFloat("RoomsSnapping"), .01f, 10f)); // Reset defaults EditorGUILayout.Space(); EditorGUILayout.Space(); if (GUILayout.Button("Use defaults", GUILayout.Width(120))) { for (int i = 0; i < _procamera2DGizmosColors.Length; i++) { EditorPrefsX.SetColor(_procamera2DGizmosKeys[i], _procamera2DGizmosValues[i]); } } EditorGUILayout.EndScrollView(); // Save the preferences if (GUI.changed) { for (int i = 0; i < _procamera2DGizmosColors.Length; i++) { EditorPrefsX.SetColor(_procamera2DGizmosKeys[i], _procamera2DGizmosColors[i]); } } }