public void OpenState(State state) { try { if (previewBackendProcess == null || previewBackendProcess.HasExited) { EditorUtility.DisplayDialog("Info", "Please, start preview viewer", "Ok"); Focus(); return; } var resourceFolder = Path.Combine(OutputFolder, "wwwroot"); Directory.CreateDirectory(resourceFolder); var tour = TourExporter.GenerateTour(resourceFolder, TourExporter.GenerateTourOptions.ForPreview()); if (tour == null) { EditorUtility.DisplayDialog("Error", "Can't create tour", "Ok"); return; } tour.firstStateId = state.GetExportedId(); BackgroundTaskInvoker.StartBackgroundTask(LivePreviewProcessHelper.SendCameraRotation(SceneView.lastActiveSceneView.rotation)); BackgroundTaskInvoker.StartBackgroundTask(LivePreviewProcessHelper.OpenTour(tour)); } finally { EditorUtility.ClearProgressBar(); } }
private void DrawReadyToStart() { GUILayout.Label("You can start live preview backend"); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Start live preview backend")) { previewBackendProcess = LivePreviewProcessHelper.StartLivePreviewBackend( OutputFolder, GetExecutablePath()); } if (GUILayout.Button("Rebuild")) { DotnetHelpers.BuildLivePreviewBackend(ProjectFolder, OutputFolder, selectedBuildPack); } EditorGUILayout.EndHorizontal(); }