36 lines
1.2 KiB
GDScript
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)
|