BlockAnimations.gd 510 B

123456789101112131415161718192021
  1. extends Node2D
  2. func _ready() -> void:
  3. set_process(false)
  4. if owner is Block:
  5. $Joint.remote_path = $Joint.get_path_to(owner.visuals)
  6. func _process(_delta: float) -> void:
  7. owner.visuals.z_index = z_index
  8. func bounce_block() -> void:
  9. set_process(true)
  10. owner.visuals.show()
  11. owner.visuals.z_index = 3
  12. owner.get_parent().move_child(owner, -1)
  13. owner.bouncing = true
  14. $Animations.play("BlockHit")
  15. await $Animations.animation_finished
  16. owner.visuals.z_index = 0
  17. owner.bouncing = false
  18. set_process(false)