2024-05-27 19:54:22 -04:00

40 lines
990 B
GDScript

class_name CreditsMenu extends Control
@onready var data: Data = $/root/Root/Data
@onready var titleScreen: Control = $/root/Root/MainMenu/TitleScreen
@onready var creditTemplate: PackedScene = load("res://Scenes/credit.tscn")
@export var spawnTimer: float = 5
@export var credits: Array[Credit]
var timer: float = 0
var credIndex = 0
var running: bool = false
func _ready():
timer = spawnTimer
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
if (!running): return
timer += delta
if (timer >= spawnTimer):
timer -= spawnTimer
var credit: CreditTemplate = creditTemplate.instantiate()
#credit.
credit.creditInfo = credits[credIndex]
self.add_child(credit)
credIndex += 1
if (credIndex >= credits.size()): credIndex = 0
func _on_home_pressed():
self.hide()
running = false
credIndex = 0
for child: CreditTemplate in self.get_children():
child.queue_free()
titleScreen.show()
func toggle():
running = !running