Skip to content

Commit

Permalink
[Enhance] Prioritize node created from assets
Browse files Browse the repository at this point in the history
  • Loading branch information
Looooong committed Sep 26, 2022
1 parent bc71d48 commit 76cd680
Showing 1 changed file with 9 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,15 @@ protected NodeInspectorObject nodeInspector

public SerializedObject serializedGraph { get; private set; }

Dictionary<Type, (Type nodeType, MethodInfo initalizeNodeFromObject)> nodeTypePerCreateAssetType = new Dictionary<Type, (Type, MethodInfo)>();
SortedDictionary<Type, (Type nodeType, MethodInfo initalizeNodeFromObject)> nodeTypePerCreateAssetType = new SortedDictionary<Type, (Type, MethodInfo)>(
// Sort by order of inheritances, so that the descendant type is prioritized over the ascendant type.
// Otherwise, sort by name.
Comparer<Type>.Create((Type x, Type y) => {
if (x.IsSubclassOf(y)) return -1;
else if (y.IsSubclassOf(x)) return 1;
else return x.FullName.CompareTo(y.FullName);
})
);

public BaseGraphView(EditorWindow window)
{
Expand Down

0 comments on commit 76cd680

Please sign in to comment.