BLURRER.gd 623 B

12345678910111213141516171819202122232425
  1. extends Polygon2D
  2. var BLUR_ANITIME = 0.5
  3. var MAX_BLUR = 0.009
  4. func _ready():
  5. material.set_shader_param("radius",0)
  6. func blur_in():
  7. visible = true
  8. var tween = SDTween.new()
  9. add_child(tween)
  10. tween.interpolate_property(self,"material:shader_param/radius",0,MAX_BLUR,BLUR_ANITIME,Tween.TRANS_CUBIC,Tween.EASE_IN_OUT)
  11. tween.start()
  12. func blur_out():
  13. visible = true
  14. var tween = SDTween.new(self,"become_invisible")
  15. add_child(tween)
  16. tween.interpolate_property(self,"material:shader_param/radius",MAX_BLUR,0,BLUR_ANITIME,Tween.TRANS_CUBIC,Tween.EASE_IN_OUT)
  17. tween.start()
  18. func become_invisible():
  19. visible = false