public override bool CheckFileCollisions(string buildTargetName) { bool flag = false; Dictionary<string, List<PluginInfo>> dictionary = new Dictionary<string, List<PluginInfo>>(); foreach (PluginImporter importer in PluginImporter.GetImporters(BuildTarget.Android)) { List<PluginInfo> list; PluginInfo item = new PluginInfo(buildTargetName, importer); if (dictionary.TryGetValue(item.assetName, out list)) { foreach (PluginInfo info2 in list) { if (item.ConflictsWith(info2)) { Debug.LogError(string.Format("Found plugins with same names and architectures, {0} ({1}) and {2} ({3}). Assign different architectures or delete the duplicate.", new object[] { item.assetPath, item.cpuType, info2.assetPath, info2.cpuType })); flag = true; } } } else { dictionary[item.assetName] = list = new List<PluginInfo>(); } list.Add(item); } return flag; }
public override bool CheckFileCollisions(string buildTargetName) { bool flag = false; Dictionary <string, List <PluginInfo> > dictionary = new Dictionary <string, List <PluginInfo> >(); foreach (PluginImporter importer in PluginImporter.GetImporters(BuildTarget.Android)) { List <PluginInfo> list; PluginInfo item = new PluginInfo(buildTargetName, importer); if (dictionary.TryGetValue(item.assetName, out list)) { foreach (PluginInfo info2 in list) { if (item.ConflictsWith(info2)) { Debug.LogError($"Found plugins with same names and architectures, {item.assetPath} ({item.cpuType}) and {info2.assetPath} ({info2.cpuType}). Assign different architectures or delete the duplicate."); flag = true; } } } else { dictionary[item.assetName] = list = new List <PluginInfo>(); } list.Add(item); } return(flag); }