Hsif/Scripts/LifeManager.gd

30 lines
778 B
GDScript

extends Node2D
var fish = CharacterBody2D
var life
var lifePositon = 0
var lives = 1
# Called when the node enters the scene tree for the first time.
func _ready():
life = preload("res://Scenes/Life.tscn")
fish = get_tree().get_first_node_in_group("Fish") #fish
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
if fish == null:
fish = get_tree().get_first_node_in_group("Fish") #fish
lives = fish.lives
if get_child_count() < lives:
var instance = life.instantiate()
instance.position = Vector2(lifePositon, 0)
add_child(instance)
lifePositon += 108
if get_child_count() > lives && lives >= 0:
var child = get_child(lives)
child.queue_free()
lifePositon -= 108
if lives < 0:
get_tree().paused = true