One_Eleven_Android/resources/texteffects/outlineText.gd
2024-11-10 03:34:28 +03:00

21 lines
495 B
GDScript

tool
extends RichTextEffect
class_name RichTextPulse
var bbcode = "outline"
func _process_custom_fx(char_fx):
var color = char_fx.env.get("color", char_fx.color)
var height = char_fx.env.get("height", 0.0)
var freq = char_fx.env.get("freq", 2.0)
var sined_time = (sin(char_fx.elapsed_time * freq) + 1.0) / 2.0
var y_off = sined_time * height
color.a = 1.0
char_fx.color = char_fx.color.linear_interpolate(color, sined_time)
char_fx.offset = Vector2(0, - 1) * y_off
return true