ShaderSubGraphImporterEditor.cs 831 B

1234567891011121314151617181920212223242526
  1. using UnityEditor;
  2. using UnityEditor.Experimental.AssetImporters;
  3. using UnityEngine;
  4. using Debug = System.Diagnostics.Debug;
  5. namespace UnityEditor.ShaderGraph
  6. {
  7. [CustomEditor(typeof(ShaderSubGraphImporter))]
  8. class ShaderSubGraphImporterEditor : ScriptedImporterEditor
  9. {
  10. public override bool showImportedObject => Unsupported.IsDeveloperMode();
  11. protected override bool needsApplyRevert => false;
  12. public override void OnInspectorGUI()
  13. {
  14. if (GUILayout.Button("Open Shader Editor"))
  15. {
  16. AssetImporter importer = target as AssetImporter;
  17. Debug.Assert(importer != null, "importer != null");
  18. ShaderGraphImporterEditor.ShowGraphEditWindow(importer.assetPath);
  19. }
  20. ApplyRevertGUI();
  21. }
  22. }
  23. }