extends Node2D const VORTEX := preload("res://scripts/game/wormhole_vortex.gdshader") var _time := 0.0 var _vortex_material: ShaderMaterial func _ready() -> void: z_index = -2 light_mask = 4 var vortex := ColorRect.new() vortex.name = "Vortex" vortex.position = Vector2(-144, -144) vortex.size = Vector2(288, 288) vortex.mouse_filter = Control.MOUSE_FILTER_IGNORE _vortex_material = ShaderMaterial.new() _vortex_material.shader = VORTEX vortex.material = _vortex_material add_child(vortex) var label := Label.new() label.name = "EntryLabel" label.text = "WORMHOLE\nWleć, aby przejść do następnego układu" label.position = Vector2(-200, 106) label.size = Vector2(400, 48) label.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER label.mouse_filter = Control.MOUSE_FILTER_IGNORE label.add_theme_font_size_override("font_size", 13) label.add_theme_color_override("font_color", Color("a0e7ff")) label.add_theme_color_override("font_outline_color", Color("030916")) label.add_theme_constant_override("outline_size", 5) add_child(label) func _process(delta: float) -> void: _time += delta if _vortex_material != null: _vortex_material.set_shader_parameter("elapsed", _time)