From 29f0194eef4a1e801914e45ac6e8ff9932d29413 Mon Sep 17 00:00:00 2001 From: thiezar Date: Thu, 13 Jun 2019 20:17:58 +0200 Subject: [PATCH] Allow current assembly nodes to be cached (#153) --- Scripts/NodeDataCache.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Scripts/NodeDataCache.cs b/Scripts/NodeDataCache.cs index 434ffc5..d7fa38c 100644 --- a/Scripts/NodeDataCache.cs +++ b/Scripts/NodeDataCache.cs @@ -56,10 +56,14 @@ namespace XNode { } else { // Else, check all relevant DDLs (slower) // ignore all unity related assemblies + // never ignore current executing assembly + Assembly executingAssembly = Assembly.GetExecutingAssembly(); foreach (Assembly assembly in assemblies) { - if (assembly.FullName.StartsWith("Unity")) continue; - // unity created assemblies always have version 0.0.0 - if (!assembly.FullName.Contains("Version=0.0.0")) continue; + if(assembly != executingAssembly) { + if (assembly.FullName.StartsWith("Unity")) 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()); } } @@ -126,4 +130,4 @@ namespace XNode { } } } -} \ No newline at end of file +}