Beispiel #1
0
        public static void SaveSettings(TenaciousEditorSettings settings)
        {
            string settingsPath = AssetPaths.EDITOR_CONFIG_DIR + "EditorSettings.asset";

            AssetDatabase.CreateAsset(settings, settingsPath);
            AssetDatabase.SaveAssets();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
        }