diff --git a/demo/addons/blendalot/blend_tree_editor.gd b/demo/addons/blendalot/blend_tree_editor.gd index 896c079..32b6f69 100644 --- a/demo/addons/blendalot/blend_tree_editor.gd +++ b/demo/addons/blendalot/blend_tree_editor.gd @@ -154,6 +154,15 @@ func _on_blend_tree_graph_edit_connection_request(from_node: StringName, from_po print("Success!") +func _on_blend_tree_graph_edit_disconnection_request(from_node: StringName, from_port: int, to_node: StringName, to_port: int) -> void: + var blend_tree_source_node = blend_tree.get_node(from_node) + var blend_tree_target_node = blend_tree.get_node(to_node) + var target_port_name = blend_tree_target_node.get_input_names()[to_port] + blend_tree.remove_connection(blend_tree_source_node, blend_tree_target_node, target_port_name) + + blend_tree_graph_edit.disconnect_node(from_node, from_port, to_node, to_port) + + func _on_blend_tree_graph_edit_delete_nodes_request(nodes: Array[StringName]) -> void: for node_name:StringName in nodes: print("remove node '%s'" % node_name) diff --git a/demo/addons/blendalot/blend_tree_editor.tscn b/demo/addons/blendalot/blend_tree_editor.tscn index 57e51a7..c00b0a8 100644 --- a/demo/addons/blendalot/blend_tree_editor.tscn +++ b/demo/addons/blendalot/blend_tree_editor.tscn @@ -44,6 +44,7 @@ right_disconnects = true [connection signal="index_pressed" from="Panel/AddNodePopupMenu" to="." method="_on_add_node_popup_menu_index_pressed"] [connection signal="connection_request" from="Panel/BlendTreeGraphEdit" to="." method="_on_blend_tree_graph_edit_connection_request"] [connection signal="delete_nodes_request" from="Panel/BlendTreeGraphEdit" to="." method="_on_blend_tree_graph_edit_delete_nodes_request"] +[connection signal="disconnection_request" from="Panel/BlendTreeGraphEdit" to="." method="_on_blend_tree_graph_edit_disconnection_request"] [connection signal="end_node_move" from="Panel/BlendTreeGraphEdit" to="." method="_on_blend_tree_graph_edit_end_node_move"] [connection signal="node_deselected" from="Panel/BlendTreeGraphEdit" to="." method="_on_blend_tree_graph_edit_node_deselected"] [connection signal="node_selected" from="Panel/BlendTreeGraphEdit" to="." method="_on_blend_tree_graph_edit_node_selected"]