36 lines
968 B
GDScript
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
|