Randoloot/scripts/game/wormhole.gd
2026-10-17 14:28:20 +02:00

36 lines
1.2 KiB
GDScript

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)