40 lines
990 B
GDScript
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
|