From 0b9c821a8554373c92c96adc2710c49218a98cf9 Mon Sep 17 00:00:00 2001 From: wuhao Date: Fri, 21 Jun 2019 11:29:38 +0800 Subject: [PATCH] Context menu validation Should check for the name, not the info --- Scripts/Editor/NodeEditorReflection.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Scripts/Editor/NodeEditorReflection.cs b/Scripts/Editor/NodeEditorReflection.cs index 3b66f1d..36e60d4 100644 --- a/Scripts/Editor/NodeEditorReflection.cs +++ b/Scripts/Editor/NodeEditorReflection.cs @@ -86,16 +86,16 @@ namespace XNodeEditor { KeyValuePair[] items = GetContextMenuMethods(obj); if (items.Length != 0) { contextMenu.AddSeparator(""); - List invalidatedEntries = new List(); + List invalidatedEntries = new List(); foreach (var checkValidate in items) { if (checkValidate.Key.validate && !(bool) checkValidate.Value.Invoke(obj, null)) { - invalidatedEntries.Add(checkValidate.Key); + invalidatedEntries.Add(checkValidate.Key.menuItem); } } for (int i = 0; i < items.Length; i++) { KeyValuePair kvp = items[i]; - if (invalidatedEntries.Contains(kvp.Key)) + if (invalidatedEntries.Contains(kvp.Key.menuItem)) { contextMenu.AddDisabledItem(new GUIContent(kvp.Key.menuItem)); }