From ec4429e969ff295af7493d21f5c3a481c532bc3e Mon Sep 17 00:00:00 2001 From: neko1990 Date: Sun, 3 Dec 2017 23:50:54 +0800 Subject: [PATCH] compatibility patches, make xNode work on Unity 5.4. --- Scripts/Editor/NodeEditor.cs | 2 +- Scripts/Editor/NodeEditorReflection.cs | 2 ++ Scripts/Editor/NodeGraphEditor.cs | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Scripts/Editor/NodeEditor.cs b/Scripts/Editor/NodeEditor.cs index 7550124..5e50b1e 100644 --- a/Scripts/Editor/NodeEditor.cs +++ b/Scripts/Editor/NodeEditor.cs @@ -55,7 +55,7 @@ namespace XNodeEditor { [AttributeUsage(AttributeTargets.Class)] public class CustomNodeEditorAttribute : Attribute, - INodeEditorAttrib { + XNodeInternal.NodeEditorBase.INodeEditorAttrib { private Type inspectedType; /// Tells a NodeEditor which Node type it is an editor for /// Type that this editor can edit diff --git a/Scripts/Editor/NodeEditorReflection.cs b/Scripts/Editor/NodeEditorReflection.cs index 1c30bf5..000b404 100644 --- a/Scripts/Editor/NodeEditorReflection.cs +++ b/Scripts/Editor/NodeEditorReflection.cs @@ -72,8 +72,10 @@ namespace XNodeEditor { kvp.Add(new KeyValuePair(attribs[k], methods[i])); } } + #if UNITY_5_5_OR_NEWER //Sort menu items kvp.Sort((x, y) => x.Key.priority.CompareTo(y.Key.priority)); + #endif return kvp.ToArray(); } diff --git a/Scripts/Editor/NodeGraphEditor.cs b/Scripts/Editor/NodeGraphEditor.cs index 9c3d1e3..e6c7bbb 100644 --- a/Scripts/Editor/NodeGraphEditor.cs +++ b/Scripts/Editor/NodeGraphEditor.cs @@ -36,7 +36,7 @@ namespace XNodeEditor { [AttributeUsage(AttributeTargets.Class)] public class CustomNodeGraphEditorAttribute : Attribute, - INodeEditorAttrib { + XNodeInternal.NodeEditorBase.INodeEditorAttrib { private Type inspectedType; /// Tells a NodeEditor which Node type it is an editor for /// Type that this editor can edit