private void PurgeOutputFolder() { if (!BuildPathValidator.ValidOutputFolder(m_Settings.outputPath, true)) { return; } if (!EditorUtility.DisplayDialog("Purge Output Folder", "Do you really want to delete your output folder?", "Yes", "No")) { return; } if (Directory.Exists(m_Settings.outputPath)) { Directory.Delete(m_Settings.outputPath, true); } }
private void BuildAssetBundles() { if (!BuildPathValidator.ValidOutputFolder(m_Settings.outputPath, true)) { EditorUtility.DisplayDialog("Invalid Output Folder", string.Format(BuildPathValidator.kPathNotValidError, m_Settings.outputPath), "Ok"); return; } if (!EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo()) { return; } if (m_Settings.useExperimentalPipeline) { ExperimentalBuildPipeline(); return; } var buildTimer = new Stopwatch(); buildTimer.Start(); var exitCode = LegacyBuildPipeline(); buildTimer.Stop(); if (exitCode == BuildPipelineCodes.Success) { BuildLogger.Log("Build Asset Bundles successful in: {0:c}", buildTimer.Elapsed); } else if (exitCode == BuildPipelineCodes.Canceled) { BuildLogger.LogWarning("Build Asset Bundles canceled in: {0:c}", buildTimer.Elapsed); } else { BuildLogger.LogError("Build Asset Bundles failed in: {0:c}. Error: {1}.", buildTimer.Elapsed, exitCode); } }
private void PickOutputFolder() { var folder = m_OutputProp.stringValue; if (!Directory.Exists(folder)) { folder = "Builds"; Directory.CreateDirectory(folder); } // I feed dirty using while(true) =( while (true) { folder = EditorUtility.SaveFolderPanel("Build output location", folder, ""); if (string.IsNullOrEmpty(folder)) { GUIUtility.keyboardControl = 0; return; } if (!BuildPathValidator.ValidOutputFolder(folder, false)) { if (!EditorUtility.DisplayDialog("Build output location error", string.Format(BuildPathValidator.kPathNotValidError, folder), "Ok", "Cancel")) { return; } continue; } var relativeFolder = FileUtil.GetProjectRelativePath(folder); m_OutputProp.stringValue = string.IsNullOrEmpty(relativeFolder) ? folder : relativeFolder; GUIUtility.keyboardControl = 0; return; } }
public void UserFolderOffProjectRootIsValid() { Assert.IsTrue(BuildPathValidator.ValidOutputFolder(ProjectRoot + "\\Build", false)); }
public void AssetsRootIsInvalid_SubfoldersAreValid() { Assert.IsFalse(BuildPathValidator.ValidOutputFolder(ProjectRoot + "\\Assets", false)); Assert.IsTrue(BuildPathValidator.ValidOutputFolder(ProjectRoot + "\\Assets\\Subfolder", false)); }
public void ProjectSettingsRootAndSubFoldersAreInvalid() { Assert.IsFalse(BuildPathValidator.ValidOutputFolder(ProjectRoot + "\\ProjectSettings", false)); Assert.IsFalse(BuildPathValidator.ValidOutputFolder(ProjectRoot + "\\ProjectSettings\\Subfolder", false)); }
public void ProjectRootIsInvalid() { Assert.IsFalse(BuildPathValidator.ValidOutputFolder(ProjectRoot, false)); }
public void EmptyIsInvalid() { Assert.IsFalse(BuildPathValidator.ValidOutputFolder("", false)); }
public void NullIsInvalid() { Assert.IsFalse(BuildPathValidator.ValidOutputFolder(null, false)); }