Advertisement
Guest User

Untitled

a guest
Oct 6th, 2019
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. extends Node2D
  2.  
  3. var current_shake_priority = 0
  4.  
  5.  
  6. func _ready():
  7. pass
  8.  
  9. func move_camera(vector):
  10. get_parent().get_node("camera").offset = Vector2(rand_range(-vector.x, vector.x), rand_range(-vector.y, vector.y))
  11.  
  12. func screen_shake(shake_length, shake_power, shake_priority):
  13. if shake_priority > current_shake_priority:
  14. current_shake_priority = shake_priority
  15. $Tween.interpolate_method(self, "move_camera", Vector2(shake_power, shake_power), Vector2(0, 0), shake_length, Tween.TRANS_SINE, Tween.EASE_OUT, 0)
  16. $Tween.start()
  17.  
  18.  
  19.  
  20.  
  21. func _on_Tween_tween_completed(object, key):
  22. current_shake_priority = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement