extends Control var config = load("res://scripts/stages/1/config.gd").new() signal build_tower(pos, tower_id, tower_placement_id) var current_pos: Vector2 = Vector2(0,0) var current_tower_id: int = 0 var current_tower_id_2: int = 1 var current_tower_placement_id = 0 var current_disabled = false var current_disabled_2 = false func _ready(): hide() func _on_close_pressed(): hide() func _on_tower_option_pressed(): if !current_disabled: build_tower.emit(current_pos, current_tower_id, current_tower_placement_id) hide() func _on_tower_option_2_pressed(): if !current_disabled_2: build_tower.emit(current_pos, current_tower_id_2, current_tower_placement_id) hide() func show_menu(tower_id, pos, tower_placement_id, disabled, disabled_2): current_pos = pos current_tower_placement_id = tower_placement_id current_tower_id = 0 current_tower_id_2 = 1 current_disabled = disabled current_disabled_2 = disabled_2 if tower_id != null: current_tower_id = tower_id $Panel/MarginContainer/VBoxContainer/Middle/TowerOption2.hide() $Panel/MarginContainer/VBoxContainer/Bottom/TowerName2.hide() $Panel/MarginContainer/VBoxContainer/Nether/TowerPrice2.hide() else: $Panel/MarginContainer/VBoxContainer/Middle/TowerOption2.show() $Panel/MarginContainer/VBoxContainer/Bottom/TowerName2.show() $Panel/MarginContainer/VBoxContainer/Nether/TowerPrice2.show() var image = config.menu[current_tower_id]['image'] if current_disabled: image = config.menu[current_tower_id]['image_disabled'] $Panel/MarginContainer/VBoxContainer/Middle/TowerOption.set_texture_normal(image) $Panel/MarginContainer/VBoxContainer/Bottom/TowerName.text = config.menu[current_tower_id]['name'] $Panel/MarginContainer/VBoxContainer/Nether/TowerPrice.text = str(config.menu[current_tower_id]['price']) var image_2 = config.menu[current_tower_id_2]['image'] if current_disabled_2: image_2 = config.menu[current_tower_id_2]['image_disabled'] $Panel/MarginContainer/VBoxContainer/Middle/TowerOption2.set_texture_normal(image_2) $Panel/MarginContainer/VBoxContainer/Bottom/TowerName2.text = config.menu[current_tower_id_2]['name'] $Panel/MarginContainer/VBoxContainer/Nether/TowerPrice2.text = str(config.menu[current_tower_id_2]['price']) show()