17 lines
646 B
GDScript
17 lines
646 B
GDScript
extends StaticBody2D
|
|
@onready var animated_sprite_2d: AnimatedSprite2D = $AnimatedSprite2D
|
|
@onready var collision_shape_2d: CollisionShape2D = $CollisionShape2D
|
|
@onready var interactable_component: InteractableComponent = $InteractableComponent
|
|
|
|
func _ready() -> void:
|
|
interactable_component.interactable_activated.connect(on_interactable_activated)
|
|
interactable_component.interactable_deactivated.connect(on_interactable_deactivated)
|
|
|
|
func on_interactable_activated() -> void:
|
|
animated_sprite_2d.play("open_door")
|
|
collision_layer = 2
|
|
|
|
func on_interactable_deactivated() -> void:
|
|
animated_sprite_2d.play("close_door")
|
|
collision_layer = 1
|