Create method for labels and button to template
This commit is contained in:
@@ -40,14 +40,25 @@ func _load_texture(thumbnail):
|
||||
func _apply_scene(level):
|
||||
$MarginContainer/HBoxContainer.add_child(_load_scene(level.name()))
|
||||
var node = _build_path(level.name())
|
||||
|
||||
_configure_select(level, node)
|
||||
_configure_reset(level, node)
|
||||
_configure_counter(level, node)
|
||||
|
||||
func _configure_select(level, node):
|
||||
var select = get_node(node+"/TextureRect/TextureButton")
|
||||
var reset = get_node(node+"/VBoxContainer/ButtonReset")
|
||||
var count = get_node(node+"/VBoxContainer/ButtonCount/Label")
|
||||
|
||||
select.set_normal_texture(_load_texture(level.thumbnail()))
|
||||
select.connect("pressed", self, _build_method(level.name()))
|
||||
|
||||
reset.set_disabled(true)
|
||||
func _configure_reset(level, node):
|
||||
var reset = get_node(node+"/VBoxContainer/ButtonReset")
|
||||
|
||||
if int(level.object_finding()) != 0:
|
||||
reset.set_disabled(true)
|
||||
reset.connect("pressed", self, "_on_reset_level")
|
||||
|
||||
func _configure_counter(level, node):
|
||||
var count = get_node(node+"/VBoxContainer/ButtonCount/Label")
|
||||
|
||||
count.set_text(level.object_finding()+" / "+level.object_to_find())
|
||||
|
||||
Reference in New Issue
Block a user