public void Run(BuildTarget target,
NodeData node,
ConnectionPointData inputPoint,
ConnectionData connectionToOutput,
Dictionary<string, List<Asset>> inputGroupAssets,
List<string> alreadyCached,
Action<ConnectionData, Dictionary<string, List<Asset>>, List<string>> Output)
{
var output = new Dictionary<string, List<Asset>>();
var currentVariant = node.Variants.Find( v => v.ConnectionPoint == inputPoint );
var variantName = (currentVariant == null) ? null : currentVariant.Name;
// set configured assets in bundle name
foreach (var groupKey in inputGroupAssets.Keys) {
var bundleName = GetBundleName(target, node, groupKey, variantName);
output[bundleName] = ConfigureAssetBundleSettings(variantName, inputGroupAssets[groupKey]);
}
Output(connectionToOutput, output, null);
}