27 lines
770 B
GDScript
27 lines
770 B
GDScript
extends Node
|
|
|
|
@onready var fail_screen = preload("res://Prefabs/UI/fail_screen.tscn")
|
|
|
|
# Data collected from various scenes
|
|
# current_scene is updated from level.gd on _ready()
|
|
var current_scene
|
|
|
|
# player is updated from player.gd on _ready()
|
|
var player
|
|
# player is updated continously from player.gd
|
|
var player_health = 0
|
|
# apples_collected is updated when apple is picked up
|
|
var apples_collected = 0
|
|
|
|
func _process(delta: float) -> void:
|
|
|
|
# Exchange 5 apples for 1 health
|
|
if apples_collected >= 5:
|
|
apples_collected = 0
|
|
player.health += 1
|
|
|
|
# _spawn_fail_screen is called from player.gd when health goes under 1
|
|
func _spawn_fail_screen():
|
|
# Spawns fails screen
|
|
var fail_screen_instance = fail_screen.instantiate()
|
|
current_scene.add_child(fail_screen_instance)
|