public static void SaveSettings(TenaciousEditorSettings settings) { string settingsPath = AssetPaths.EDITOR_CONFIG_DIR + "EditorSettings.asset"; AssetDatabase.CreateAsset(settings, settingsPath); AssetDatabase.SaveAssets(); }
public override void OnGUI() { GUILayout.BeginHorizontal(); GUILayout.BeginVertical(); sidebarScrollPos = EditorGUILayout.BeginScrollView(sidebarScrollPos); for (int i = 0; i < selectionLabels.Length; i++) { if (GUILayout.Toggle(i == selection, selectionLabels[i], EditorStyles.toolbarButton, GUILayout.Width(sidebarWidth))) { selection = i; } } EditorGUILayout.EndScrollView(); GUILayout.EndVertical(); EditorGUILayoutUtil.DrawLine(false, 2); GUILayout.BeginVertical(); if (selection == 0) { Editor editor = Editor.CreateEditor(TenaciousEditorSettings.GetOrCreateSettings()); editor.DrawHeader(); editor.OnInspectorGUI(); } GUILayout.EndVertical(); GUILayout.EndHorizontal(); }
public static TenaciousEditorSettings GetOrCreateSettings() { string settingsPath = AssetPaths.EDITOR_CONFIG_DIR + "EditorSettings.asset"; TenaciousEditorSettings settings = AssetDatabase.LoadAssetAtPath <TenaciousEditorSettings>(settingsPath); if (settings == null) { settings = ScriptableObject.CreateInstance <TenaciousEditorSettings>(); AssetDatabase.CreateAsset(settings, settingsPath); AssetDatabase.SaveAssets(); } return(settings); }