Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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));
 }