Files
Fishing2/Packages/com.jbooth.microverse/Scripts/Editor/CollectionWizard/BrowserToolsEditorWindow.cs
2025-06-09 23:23:13 +08:00

78 lines
1.9 KiB
C#

using UnityEngine;
using UnityEditor;
namespace JBooth.MicroVerseCore.Browser.CollectionWizard
{
public class BrowserToolsEditorWindow : EditorWindow
{
private BrowserToolsEditorWindow editorWindow;
private BrowserToolsEditor editor;
private BrowserToolsData data;
public static bool helpBoxVisible = false;
public static void CreateWindow()
{
// Get existing open window or if none, make a new one:
BrowserToolsEditorWindow window = (BrowserToolsEditorWindow)EditorWindow.GetWindow(typeof(BrowserToolsEditorWindow));
window.titleContent = new GUIContent("Browser Tools");
window.Show();
}
void OnEnable()
{
editorWindow = this;
data = ScriptableObject.CreateInstance<BrowserToolsData>();
editor = Editor.CreateEditor(data) as BrowserToolsEditor;
editor.OnEnable();
}
public void OnDisable()
{
editor.OnDisable();
DestroyImmediate(editor);
}
void OnGUI()
{
if (editor == null)
return;
// header
DrawDialogHeader();
// editor
editor.OnInspectorGUI();
}
#region Header
private void DrawDialogHeader()
{
// common header
// GUIUtils.DrawHeader("Create New Collection", ref helpBoxVisible);
EditorGUILayout.LabelField("Create New Collection", GUIStyles.AppTitleBoxStyle, GUILayout.Height(30));
// help
if (helpBoxVisible)
{
EditorGUILayout.HelpBox(
"Browser Tools for MicroVerse"
+ "\n"
+ "Common utilities for the MicroVerse Content Browser"
, MessageType.Info);
}
}
#endregion Header
}
}