private void AddNodesMenus(ContextualMenuPopulateEvent evt, Vector3 nodePosition) { foreach (var nodeType in NodeEditorUtilities.NodeTypes) { var menuName = $"{NodesMenu}/{nodeType.GetNodeMenuName()}"; evt.menu.AppendAction(menuName, (e) => { var node = SourceGraph.CreateNode(nodeType, nodePosition); }, DropdownMenuAction.AlwaysEnabled ); } }
private void AddNodesMenus(ContextualMenuPopulateEvent evt, Vector3 nodePosition) { foreach (var nodeType in NodeEditorUtilities.NodeTypes) { var isHidden = nodeType.HasAttribute(typeof(HideNodeAttribute)) || nodeType.IsGenericType; if (isHidden) { continue; } var menuName = $"{NodesMenu}/{nodeType.GetNodeMenuName()}"; evt.menu.AppendAction(menuName, (e) => SourceGraph.CreateNode(nodeType, nodePosition), DropdownMenuAction.AlwaysEnabled ); } }