Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

24 linhas
405 B

  1. extends KinematicBody
  2. signal switch
  3. export var initial_state := false
  4. var activated := false
  5. func _ready():
  6. activated = initial_state
  7. update_view()
  8. emit_signal("switch", activated)
  9. func on_interact_pressed(interactor):
  10. activated = !activated
  11. update_view()
  12. emit_signal("switch", activated)
  13. func update_view():
  14. if activated:
  15. $AnimationPlayer.play("On")
  16. else:
  17. $AnimationPlayer.play("Off")