19 lines
716 B
GDScript
19 lines
716 B
GDScript
extends Control
|
|
|
|
@export var colour: Color = Color(0.85, 0.52, 1.0)
|
|
|
|
|
|
func _draw() -> void:
|
|
var centre: Vector2 = size * 0.5
|
|
var radius: float = minf(size.x, size.y) * 0.34
|
|
var bubbles: Array = [
|
|
[centre + Vector2(-radius * 0.38, radius * 0.12), radius * 0.46],
|
|
[centre + Vector2(radius * 0.34, radius * 0.26), radius * 0.58],
|
|
[centre + Vector2(radius * 0.38, -radius * 0.48), radius * 0.32],
|
|
]
|
|
for bubble in bubbles:
|
|
var ring := PackedVector2Array()
|
|
for i in range(12):
|
|
var angle: float = TAU * float(i) / 12.0
|
|
ring.append(bubble[0] + Vector2(cos(angle), sin(angle)) * float(bubble[1]))
|
|
NeonDraw.draw_glowing_polygon(self, ring, colour, 1.0, colour.darkened(0.78), maxf(0.5, radius * 0.035))
|