Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. extends Particles2D
  2.  
  3. var owner
  4. var owner_ptr
  5.  
  6. func _ready(): set_fixed_process(true)
  7.  
  8. const FADE_OUT_TIME = 1.4
  9.  
  10. var fade_timer = 0.0
  11.  
  12. var timer = 0.0
  13. var duration = 0.0
  14.  
  15.  
  16. func _fixed_process(delta):
  17.  
  18. if(duration > 0.0): timer += delta
  19.  
  20. if(owner_ptr.get_ref() == null or (duration > 0.0 and timer >= duration)):
  21.  
  22. set_emitting(false)
  23.  
  24. if(fade_timer >= FADE_OUT_TIME):
  25. set_opacity(0)
  26. queue_free()
  27.  
  28. else:
  29. fade_timer += delta
  30. set_opacity(1 - fade_timer / FADE_OUT_TIME)
  31.  
  32. elif(owner_ptr.get_ref() != null):
  33. set_global_pos(owner.get_global_pos())
  34.  
  35.  
  36. func follow(drone_body):
  37.  
  38. owner = drone_body
  39. owner_ptr = weakref(owner)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement