示例#1
0
        public override void Build(BuildTarget target,
                                   Model.NodeData node,
                                   IEnumerable <PerformGraph.AssetGroups> incoming,
                                   IEnumerable <Model.ConnectionData> connectionsToOutput,
                                   PerformGraph.Output Output,
                                   Action <Model.NodeData, string, float> progressFunc)
        {
            var importPath = GetImportDirectoryPath(m_importDirectoryPath[target]);

            var isRecursive   = m_isRecursive[target] != 0;
            var isInteractive = m_isInteractive[target] != 0;

            var files = isRecursive
                                ? FileUtility.GetAllFilePathsInFolder(importPath)
                                : FileUtility.GetFilePathsInFolder(importPath);

            foreach (var packagePath in files.Where(p => p.EndsWith(".unitypackage")))
            {
                AssetDatabase.ImportPackage(packagePath, isInteractive);
            }
        }