diary/user_interface/call_panel/ping_effect.gd
2022-06-28 21:51:50 +02:00

23 lines
582 B
GDScript

extends Control
var timer = 0.0
var circle_01_radius = 20.0
var circle_02_radius = 20.0
func _process(delta):
if not visible:
return
timer += delta
circle_01_radius = 48.0 + fmod(timer, 1.5) * 208.0
circle_02_radius = 48.0 + fmod(timer + 0.15, 1.5) * 208.0
update()
func _draw():
var alpha_01 = range_lerp(circle_01_radius, 48.0, 80.0, 0.5, 0.0)
draw_circle(Vector2.ZERO, circle_01_radius, Color(1.0, 1.0, 1.0, alpha_01))
var alpha_02 = range_lerp(circle_02_radius, 48.0, 80.0, 0.5, 0.0)
draw_circle(Vector2.ZERO, circle_02_radius, Color(1.0, 1.0, 1.0, alpha_02))