public void Process() { if (executePreview || executePreviousPreview) { var previous = executePreviousPreview; executePreview = false; executePreviousPreview = false; if (!VenueSdkTools.ValidateVenue(out errorMessage)) { Debug.LogError(errorMessage); EditorUtility.DisplayDialog("ClusterVRSDK", errorMessage, "閉じる"); return; } if (!previous) { EditorPrefsUtils.PreviousBuildSceneName = dataStore?.SelectVenue?.VenueId?.Value ?? "sceneName"; AssetExporter.PreparePreview(EditorPrefsUtils.PreviousBuildSceneName); } VenueSdkTools.PreviewVenue(EditorPrefsUtils.LastBuildPath, EditorPrefsUtils.PreviousBuildSceneName); errorMessage = ""; } }
public void Process() { if (dataStore.SelectVenue == null) { errorMessage = null; return; } if (executeUpload) { executeUpload = false; currentUploadService = null; if (!VenueSdkTools.ValidateVenue(out errorMessage)) { Debug.LogError(errorMessage); EditorUtility.DisplayDialog("ClusterVRSDK", errorMessage, "閉じる"); return; } try { var venue = dataStore.SelectVenue; AssetExporter.ExportCurrentSceneResource(venue.VenueId.Value, false); //Notice UnityPackage が大きくなりすぎてあげれないので一旦やめる } catch (Exception e) { errorMessage = $"現在のSceneのUnityPackage作成時にエラーが発生しました。 {e.Message}"; return; } currentUploadService = new UploadVenueService( dataStore.AccessToken, dataStore.SelectVenue, () => errorMessage = "", exception => { errorMessage = $"会場データのアップロードに失敗しました。リトライしてみてください。 {exception.Message}"; EditorWindow.GetWindow <VenueUploadWindow>().Repaint(); }); currentUploadService.Run(); errorMessage = null; } }