Exemple #1
0
        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 = "";
            }
        }
Exemple #2
0
        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;
            }
        }