effect1.gd 999 B

123456789101112131415161718192021222324252627
  1. tool
  2. extends RichTextEffect
  3. var bbcode = 'm'
  4. func _process_custom_fx(char_fx: CharFXTransform) -> bool:
  5. var progress1 = (char_fx.elapsed_time * 5) - (char_fx.absolute_index*1)
  6. var screencenter = Vector2(320,180)
  7. var offset = Vector2(-190,0)
  8. var offset_buffer = Vector2(0,0)
  9. var color_buffer = Color(1,1,1,1)
  10. if progress1 < 5:
  11. offset_buffer.x = progress1*64
  12. offset_buffer.y = progress1*36
  13. color_buffer = Color(0,0.4,0.5,1)
  14. else:
  15. offset_buffer = screencenter
  16. var bri = clamp(10-(char_fx.elapsed_time*6 - float(char_fx.absolute_index) ),0,1)
  17. color_buffer = Color(1,0.5,0,1) + Color(bri,bri,bri,bri)
  18. if char_fx.elapsed_time > 5:
  19. var rotation = (float(char_fx.absolute_index) / 17 * PI * 2)-(PI/2)
  20. var time = (char_fx.elapsed_time-5)
  21. offset_buffer = ( Vector2(cos(rotation), sin(rotation)) * time * time * 300 ) + screencenter
  22. char_fx.offset = offset_buffer + offset
  23. char_fx.color = color_buffer
  24. # char_fx.color.a = 0.1 + float(char_fx.absolute_index+1)/100
  25. return true