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