godot-mota/src/door/SealDoor.gd

35 lines
823 B
GDScript

tool
extends StaticBody2D
export var left_monster_path : NodePath setget set_left_monster
export var right_monster_path : NodePath setget set_right_monster
export var count : int = 0 setget set_count
func _ready():
var left_monster = get_node(left_monster_path)
var right_monster = get_node(right_monster_path)
left_monster.get_child(0).connect("monster_dead",self,"on_monster_dead")
right_monster.get_child(0).connect("monster_dead",self,"on_monster_dead")
func set_left_monster(value):
print(value)
left_monster_path = value
self.count += 1
func set_right_monster(value):
right_monster_path = value
self.count += 1
func on_monster_dead():
self.count -= 1
func set_count(value):
count = value
if count == 0:
$AnimatedSprite.playing = true
func _on_AnimatedSprite_animation_finished():
queue_free()