22 lines
395 B
GDScript
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)
|
|
|