platformer-game-test/src/Hazards/SpikeTrap.gd

16 lines
454 B
GDScript3
Raw Normal View History

2020-11-03 21:18:02 +00:00
extends Node2D
var triggerd = false
func _on_DamageArea_body_entered(body: Node) -> void:
if body.name == "Player":
body.die()
func _on_TriggerArea_body_entered(body: Node) -> void:
if body.name == "Player" and not triggerd:
triggerd = true
$AnimationPlayer.play("emit")
yield($AnimationPlayer, "animation_finished")
yield(get_tree().create_timer(.3), "timeout")
$AnimationPlayer.play_backwards("emit")
triggerd = false