Files
gymkhana-actions/game/ui/commons/room_select.gd
Julian Murgia 6aa466d6d2 Finished ESC camera commands reimplementation.
Some cleaning done, and all logging commands put in escoria.logger script.
2021-02-09 08:56:30 +01:00

37 lines
947 B
GDScript

extends OptionButton
var selected_id = 0
var options_paths = []
func _ready():
var rooms_folder = "res://game/rooms/"
var dir = Directory.new()
if dir.open(rooms_folder) == OK:
dir.list_dir_begin(true)
var file_name = dir.get_next()
while file_name != "":
if dir.current_is_dir():
add_item(file_name)
options_paths.push_back("res://game/rooms/" + file_name + "/" +
file_name + ".tscn")
file_name = dir.get_next()
else:
escoria.logger.report_errors("room_select.gd:_ready()",
["A problem occurred while opening rooms folder."])
func _on_button_pressed():
var actual_command = ":debug\nchange_scene " + options_paths[selected_id] + "\n"
var errors = []
var events = escoria.esc_compiler.compile_str(actual_command, errors)
if errors.empty():
#past_actions.text += str(events)
var _ret = escoria.esc_runner.run_event(events["debug"])
func _on_option_item_selected(index):
selected_id = index