feature/update-main-ui (#66)
Co-authored-by: stilobique-i7 <aurelienvlt@free.fr> Co-authored-by: VAILLANT Jeremy <vaillant.jeremy@dev-crea.com> Reviewed-on: Athena/game-source#66 Co-authored-by: darknight <vaillant.jeremy@dev-crea.com> Co-committed-by: darknight <vaillant.jeremy@dev-crea.com>
This commit is contained in:
@@ -7,21 +7,9 @@ onready var mlevel = load("res://db/MLevel.gd")
|
||||
func _ready():
|
||||
_apply_scenes()
|
||||
|
||||
# Load scene warcraft
|
||||
func _on_warcraft_pressed():
|
||||
Global.current_scene_int = 0
|
||||
Global.goto_scene("res://scenes/levels/warcraft/WarCraft.tscn")
|
||||
|
||||
func _on_reset_level(level, node, index):
|
||||
Global.current_scene_int = index
|
||||
level.reset()
|
||||
_configure_reset(level, node, index)
|
||||
_configure_counter(level, node)
|
||||
Global.current_scene_int = null
|
||||
|
||||
## PRIVATE
|
||||
func _apply_scenes():
|
||||
for row_index in range(0, Global.table_levels.m_rows_count):
|
||||
for row_index in range(0, Global.database.get_table_by_name("levels").m_rows_count):
|
||||
_apply_scene(mlevel.new(row_index), 0)
|
||||
|
||||
func _build_path(name):
|
||||
@@ -51,18 +39,18 @@ func _configure_select(level, node):
|
||||
var select = get_node(node+"/TextureRect/TextureButton")
|
||||
|
||||
select.set_normal_texture(_load_texture(level.thumbnail()))
|
||||
select.connect("pressed", self, _build_method(level.name()))
|
||||
select.connect("pressed", Event, _build_method(level.name()))
|
||||
|
||||
func _configure_reset(level, node, index):
|
||||
var reset = get_node(node+"/VBoxContainer/MarginContainer/ButtonReset")
|
||||
|
||||
if int(level.object_finding()) == 0:
|
||||
reset.set_disabled(true)
|
||||
if reset.has_signal("pressed"):
|
||||
reset.disconnect("pressed", self, "_on_reset_level")
|
||||
if reset.is_connected("pressed", Event, "_on_reset_level"):
|
||||
reset.disconnect("pressed", Event, "_on_reset_level")
|
||||
else:
|
||||
reset.set_disabled(false)
|
||||
reset.connect("pressed", self, "_on_reset_level", [level, node, index])
|
||||
reset.connect("pressed", Event, "_on_reset_level", [level, node, index, self])
|
||||
|
||||
func _configure_counter(level, node):
|
||||
var count = get_node(node+"/VBoxContainer/MarginContainer2/ButtonCount/Label")
|
||||
|
||||
Reference in New Issue
Block a user