Files
uniqlone/scenes/alarms_screen/ButtonGroup.gd
T

22 lines
395 B
GDScript

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)