28 lines
928 B
GDScript
28 lines
928 B
GDScript
extends Node
|
|
|
|
|
|
onready var shards: Node2D = $Shards
|
|
onready var collection_bonus: Sprite = $Bonuses/CollectionBonus
|
|
onready var time_bonus: Sprite = $Bonuses/TimeBonus
|
|
onready var life_bonus: Sprite = $Bonuses/LifeBonus
|
|
onready var perfect_bonus: Sprite = $Bonuses/PerfectBonus
|
|
onready var final_score: Label = $FinalScore
|
|
|
|
|
|
func _ready() -> void:
|
|
# tween for sequencing
|
|
var tween = create_tween()
|
|
# fill in shard names
|
|
var level: LevelEntry = LevelData.levels[Game.current_level]
|
|
for i in 5:
|
|
var shard = shards.get_child(i)
|
|
shard.get_node("Title").text = level.shard_titles[i]
|
|
# shard collect animations
|
|
tween.tween_interval(0.5)
|
|
if Game.shards_collected[i]:
|
|
tween.tween_callback(shard, "collect")
|
|
|
|
func _physics_process(delta: float) -> void:
|
|
if Input.is_action_just_released("ui_accept"):
|
|
Game.clear_collectibles()
|
|
SceneManager.change_scene(preload("res://menus/level_select_scholar.tscn").instance())
|