Files
sidescroller-project/sidescroller/scripts/obstacle.gd

20 lines
870 B
GDScript

extends StaticBody2D
func _ready():
var player = get_tree().get_first_node_in_group("player")
$triggerzone_left.connect("body_entered", Callable(self, "_on_trigger_entered").bind("triggerzone_left", player))
$triggerzone_left.connect("body_exited", Callable(self, "_on_trigger_exited").bind("triggerzone_left", player))
$triggerzone_right.connect("body_entered", Callable(self, "_on_trigger_entered").bind("triggerzone_right", player))
$triggerzone_right.connect("body_exited", Callable(self, "_on_trigger_exited").bind("triggerzone_right", player))
func _on_trigger_entered(body: Node, trigger_name: String, player: Node):
if body.is_in_group("player"):
player._on_vault_trigger_entered(trigger_name)
func _on_trigger_exited(body: Node, trigger_name: String, player: Node):
if body.is_in_group("player"):
player._on_vault_trigger_exited(trigger_name)