void OnLocateBuildClicked() { AnalyticsHelper.ButtonClicked(string.Format("{0}_LocateBuild", currentTab)); string previousBuildPath = ShareUtils.GetFirstValidBuildPath(); string buildPath = EditorUtility.OpenFolderPanel("Choose folder", string.IsNullOrEmpty(previousBuildPath) ? Application.persistentDataPath : previousBuildPath, string.Empty); if (string.IsNullOrEmpty(buildPath)) { return; } if (!ShareUtils.BuildIsValid(buildPath)) { Store.Dispatch(new OnErrorAction() { errorMsg = "This build is corrupted or missing, please delete it and choose another one to share" }); return; } ShareUtils.AddBuildDirectory(buildPath); if (currentTab != TAB_UPLOAD) { return; } SetupUploadTab(); }
/// <summary> /// Called right after a build process ends /// </summary> /// <param name="report">A summary of the build process</param> public void OnPostprocessBuild(BuildReport report) { BuildSummary summary = report.summary; if (summary.platform != BuildTarget.WebGL) { return; } string buildOutputDir = summary.outputPath; string buildGUID = summary.guid.ToString(); ShareUtils.AddBuildDirectory(buildOutputDir); ShareWindow windowInstance = ShareWindow.FindInstance(); windowInstance?.Store.Dispatch(new BuildFinishAction { outputDir = buildOutputDir, buildGUID = buildGUID }); WriteMetadataFile(summary.outputPath, buildGUID); windowInstance?.OnBuildCompleted(); }
void OnLocateBuildClicked() { AnalyticsHelper.ButtonClicked(string.Format("{0}_LocateBuild", currentTab)); string lastBuildPath = ShareUtils.GetFirstValidBuildPath(); if (string.IsNullOrEmpty(lastBuildPath) && ShareBuildProcessor.CreateDefaultBuildsFolder) { lastBuildPath = ShareBuildProcessor.DefaultBuildsFolderPath; if (!Directory.Exists(lastBuildPath)) { Directory.CreateDirectory(lastBuildPath); } } string buildPath = EditorUtility.OpenFolderPanel("Choose folder", lastBuildPath, string.Empty); if (string.IsNullOrEmpty(buildPath)) { return; } if (!ShareUtils.BuildIsValid(buildPath)) { Store.Dispatch(new OnErrorAction() { errorMsg = "This build is corrupted or missing, please delete it and choose another one to share" }); return; } ShareUtils.AddBuildDirectory(buildPath); if (currentTab != TAB_UPLOAD) { return; } SetupUploadTab(); }