Files
godot-action-adventure-test/Scenes/Switch/switch.gd
T

22 lines
510 B
GDScript

extends StaticBody2D
signal switch_activated
signal switch_deactivated
var is_activated: bool = false
var can_interact: bool = false
func _ready() -> void:
$AnimatedSprite2D.play("deactivated")
func _process(delta: float) -> void:
if Input.is_action_just_pressed("Interact") and can_interact:
if !is_activated:
$AnimatedSprite2D.play("activated")
is_activated = true
switch_activated.emit()
else:
$AnimatedSprite2D.play("deactivated")
is_activated = false
switch_deactivated.emit()