22 lines
510 B
GDScript
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()
|