1
0
mirror of https://github.com/Siccity/xNode.git synced 2025-12-20 17:26:02 +08:00

Allow current assembly nodes to be cached (#153)

This commit is contained in:
thiezar 2019-06-13 20:17:58 +02:00 committed by Thor Brigsted
parent 8b0eb6bb60
commit 29f0194eef

View File

@ -56,10 +56,14 @@ namespace XNode {
} else { } else {
// Else, check all relevant DDLs (slower) // Else, check all relevant DDLs (slower)
// ignore all unity related assemblies // ignore all unity related assemblies
// never ignore current executing assembly
Assembly executingAssembly = Assembly.GetExecutingAssembly();
foreach (Assembly assembly in assemblies) { foreach (Assembly assembly in assemblies) {
if (assembly.FullName.StartsWith("Unity")) continue; if(assembly != executingAssembly) {
// unity created assemblies always have version 0.0.0 if (assembly.FullName.StartsWith("Unity")) continue;
if (!assembly.FullName.Contains("Version=0.0.0")) continue; // unity created assemblies always have version 0.0.0
if (!assembly.FullName.Contains("Version=0.0.0")) continue;
}
nodeTypes.AddRange(assembly.GetTypes().Where(t => !t.IsAbstract && baseType.IsAssignableFrom(t)).ToArray()); nodeTypes.AddRange(assembly.GetTypes().Where(t => !t.IsAbstract && baseType.IsAssignableFrom(t)).ToArray());
} }
} }