Fader.gd 620 B

1234567891011121314151617181920212223242526
  1. extends Polygon2D
  2. var FADE_ANITIME = 1
  3. class_name Fader
  4. func fade_out():
  5. visible = true
  6. var tween = SDTween.new(self,"become_invisible")
  7. add_child(tween)
  8. tween.interpolate_property(self,"modulate",Color(1,1,1,1),Color(1,1,1,0),FADE_ANITIME,Tween.TRANS_CUBIC,Tween.EASE_IN_OUT)
  9. tween.start()
  10. func fade_in():
  11. modulate = ColorN("white",0)
  12. visible = true
  13. var tween = SDTween.new()
  14. add_child(tween)
  15. tween.interpolate_property(self,"modulate",Color(1,1,1,0),Color(1,1,1,1),FADE_ANITIME,Tween.TRANS_CUBIC,Tween.EASE_IN_OUT)
  16. tween.start()
  17. func become_invisible():
  18. visible = false
  19. modulate = ColorN("white")