using UnityEditor; using UnityEditor.Experimental.AssetImporters; using UnityEngine; using Debug = System.Diagnostics.Debug; namespace UnityEditor.ShaderGraph { [CustomEditor(typeof(ShaderSubGraphImporter))] class ShaderSubGraphImporterEditor : ScriptedImporterEditor { public override bool showImportedObject => Unsupported.IsDeveloperMode(); protected override bool needsApplyRevert => false; public override void OnInspectorGUI() { if (GUILayout.Button("Open Shader Editor")) { AssetImporter importer = target as AssetImporter; Debug.Assert(importer != null, "importer != null"); ShaderGraphImporterEditor.ShowGraphEditWindow(importer.assetPath); } ApplyRevertGUI(); } } }