Randoloot/scripts/game/extension_vfx.gd
2026-10-16 22:04:36 +02:00

18 lines
627 B
GDScript

extends RefCounted
static var _radial: GradientTexture2D
static func radial_texture() -> GradientTexture2D:
if _radial == null:
var gradient := Gradient.new()
gradient.offsets = PackedFloat32Array([0.0, 0.12, 0.35, 0.7, 1.0])
gradient.colors = PackedColorArray([Color(1, 1, 1, 1), Color(1, 1, 1, 0.85), Color(1, 1, 1, 0.3), Color(1, 1, 1, 0.04), Color(1, 1, 1, 0)])
_radial = GradientTexture2D.new()
_radial.gradient = gradient
_radial.width = 128
_radial.height = 128
_radial.fill = GradientTexture2D.FILL_RADIAL
_radial.fill_from = Vector2(0.5, 0.5)
_radial.fill_to = Vector2(1.0, 0.5)
return _radial