Files
Embodiment/GUI/Credits.gd
2021-12-13 02:15:01 -06:00

36 lines
968 B
GDScript

extends CanvasLayer
export var credits_path: String = 'res://credits.txt'
func _ready() -> void:
_load_credits()
return
func _load_credits() -> void:
var credits_file: File = File.new()
assert(credits_file.file_exists(credits_path), 'Credits file does not exist')
assert(credits_file.open(credits_path, File.READ) == OK, 'Credits file failed to open')
while not credits_file.eof_reached():
var line: String = credits_file.get_line()
if line == '':
continue
var label: Label = Label.new()
label.set_custom_minimum_size(Vector2(3200, 0))
label.set_align(Label.ALIGN_CENTER)
label.set_valign(Label.VALIGN_CENTER)
label.set_autowrap(true)
label.set_text(line)
$'Credits/Credits Items'.add_child(label)
credits_file.close()
return
func _input(event: InputEvent) -> void:
if event.is_action_pressed('ui_cancel'):
queue_free()
return