123456789101112131415161718192021222324252627 |
- tool
- extends RichTextEffect
- var bbcode = 'm'
- func _process_custom_fx(char_fx: CharFXTransform) -> bool:
- var progress1 = (char_fx.elapsed_time * 5) - (char_fx.absolute_index*1)
- var screencenter = Vector2(320,180)
- var offset = Vector2(-190,0)
- var offset_buffer = Vector2(0,0)
- var color_buffer = Color(1,1,1,1)
- if progress1 < 5:
- offset_buffer.x = progress1*64
- offset_buffer.y = progress1*36
- color_buffer = Color(0,0.4,0.5,1)
- else:
- offset_buffer = screencenter
- var bri = clamp(10-(char_fx.elapsed_time*6 - float(char_fx.absolute_index) ),0,1)
- color_buffer = Color(1,0.5,0,1) + Color(bri,bri,bri,bri)
- if char_fx.elapsed_time > 5:
- var rotation = (float(char_fx.absolute_index) / 17 * PI * 2)-(PI/2)
- var time = (char_fx.elapsed_time-5)
- offset_buffer = ( Vector2(cos(rotation), sin(rotation)) * time * time * 300 ) + screencenter
- char_fx.offset = offset_buffer + offset
- char_fx.color = color_buffer
- # char_fx.color.a = 0.1 + float(char_fx.absolute_index+1)/100
- return true
|