extends GridContainer signal selected(idx) func _ready(): var x := 0 for item in get_children(): item.connect("toggled",self,"_on_button_toggled", [x]) x += 1 func select(index:int): var x := 0 for item in get_children(): item.set_pressed_no_signal( x == index ) if item.pressed: emit_signal("selected", x) x += 1 func _on_button_toggled(state:bool, idx:int): select(idx)