示例#1
0
 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();
     }
 }
示例#2
0
 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();
 }