kamagiskat-spil-2026/scripts/data_bus_singleton.gd
2026-10-20 18:31:52 -04:00

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)