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