public override void OnInspectorGUI() { if (GUILayout.Button("Open in Node Editor")) { if (ConstellationUnityWindow.WindowInstance == null) { ConstellationUnityWindow.ShowWindow(); } ConstellationUnityWindow.WindowInstance.Open(AssetDatabase.GetAssetPath(target)); } base.OnInspectorGUI(); }
static void OnPlayStateChanged(PlayModeStateChange state) { if (Application.isPlaying) { ConstellationUnityWindow.ShowWindow(); WindowInstance.Recover(); WindowInstance.CompileScripts(); } WindowInstance.Recover(); WindowInstance.previousSelectedGameObject = null; WindowInstance.ResetInstances(); if (WindowInstance.scriptDataService.GetEditorData().ExampleData.openExampleConstellation&& state == PlayModeStateChange.EnteredPlayMode) { var nodeExampleLoader = new ExampleSceneLoader(); nodeExampleLoader.RunExample(WindowInstance.scriptDataService.GetEditorData().ExampleData.constellationName, WindowInstance.scriptDataService); WindowInstance.scriptDataService.GetEditorData().ExampleData.openExampleConstellation = false; } EditorApplication.playModeStateChanged -= OnPlayStateChanged; WindowInstance.Repaint(); }