public static void ImportPackagesForSpecifiedBuildType(ConfigBasedBuild.BuildConfiguration buildConfig) { DeletePackageFolders(); _ImportPackagesFromConfigBuild(buildConfig); EditorApplication.SaveAssets(); //this is to make sure that the platform gets saved, as the switch would not get recognized previously AssetDatabase.SaveAssets(); AssetDatabase.Refresh(ImportAssetOptions.ForceSynchronousImport); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(ImportAssetOptions.ForceSynchronousImport); _ImportPackagesFromConfigBuild(buildConfig); }
private static void _ImportPackagesFromConfigBuild(ConfigBasedBuild.BuildConfiguration buildToLoad) { AssetDatabase.Refresh(ImportAssetOptions.ForceSynchronousImport); //make sure we have the stuff from the last update var buildConfig = buildToLoad;//ConfigBasedBuild.LoadConfigFileForCurrentPlatform(); buildConfig.editorUserBuildSettings.SetStaticInstanceFromThis(); buildConfig.buildConfig.SetStaticInstanceFromThis(buildConfig.editorUserBuildSettings.currentBuildTargetGroup); Debug.Log("test1"); //TODO: plugins, straemingassets except for donotdelete and donotdelete.meta Debug.Log("test2"); foreach(var package in buildConfig.packagesToAdd) { ImportPackage(package); } Debug.Log("test3"); AssetDatabase.Refresh(ImportAssetOptions.ForceSynchronousImport); AssetDatabase.SaveAssets(); Debug.Log("test4"); AssetDatabase.Refresh(ImportAssetOptions.ForceSynchronousImport); AssetDatabase.SaveAssets(); }