Files
przygody-pana-cegly/scripts/components/lifetime_component.gd

23 lines
364 B
GDScript

class_name LifetimeComponent
extends Node
@export var root: Node
@export var life_time: float = 5.0
@export var timer: Timer
func _ready() -> void:
if not root:
printerr("Root node not set.")
return
if not timer:
printerr("Timer node not set.")
return
timer.timeout.connect(on_timer_timeout)
func on_timer_timeout() -> void:
root.queue_free()