下がMenuのスクリプト途中だけど
----Menu.tscn----
class_name Menu extends Control

signal selected(select)

@export var select_template:Button
@export var menu_content:Array[MenuItem] = []

func _ready():
   ~本文長いって言われるので省略~

func _on_select_menu(button:Button):
   # ボタン選択でmetaに入れてたcontentのresultを通知
   selected.emit(button.get_meta('content').result)