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