Swarm/UI/Settings/Settings.gd

74 lines
2.2 KiB
GDScript3
Raw Normal View History

2024-03-23 16:18:30 +01:00
extends Control
@onready var panel_container = $PanelContainer
@onready var margin_container2 = $Pivot/MarginContainer
2024-04-20 01:26:11 +02:00
@onready var line_edit = $Pivot/MarginContainer/PanelContainer/MarginContainer/VBoxContainer/TabContainer/General/MarginContainer/General/VBoxContainer/LineEdit
2024-03-23 16:18:30 +01:00
var mat: ShaderMaterial
func show_panel() -> void:
margin_container2.position.y = get_viewport().size.y
2024-03-23 16:18:30 +01:00
mat.set_shader_parameter("lod", 0)
visible = true
var tween = get_tree().create_tween()
tween.set_parallel(true)
tween.tween_method(tween_blur, 0.0, 1.0, 0.5).set_trans(Tween.TRANS_EXPO).set_ease(Tween.EASE_IN_OUT)
tween.tween_property(margin_container2, "position:y", 0.0, 0.5).set_trans(Tween.TRANS_BACK).set_ease(Tween.EASE_OUT)
# Called when the node enters the scene tree for the first time.
func _ready():
2024-03-23 17:49:33 +01:00
mat = panel_container.material.duplicate()
2024-04-20 01:26:11 +02:00
line_edit.text = GameSettings.LOBBY_ENDPOINT
2024-03-23 16:18:30 +01:00
pass # Replace with function body.
func tween_blur(val: float) -> void:
mat.set_shader_parameter("lod", val)
pass
func hide_panel() -> void:
var tween = get_tree().create_tween()
tween.set_parallel(true)
tween.tween_method(tween_blur, 1.0, 0.0, 0.5).set_trans(Tween.TRANS_EXPO).set_ease(Tween.EASE_IN_OUT)
tween.tween_property(margin_container2, "position:y", get_viewport().size.y, 0.5).set_trans(Tween.TRANS_BACK).set_ease(Tween.EASE_IN)
2024-03-23 16:18:30 +01:00
tween.finished.connect(_on_panel_hidden)
func _on_panel_hidden() -> void:
visible = false
2024-03-23 17:49:33 +01:00
queue_free()
2024-03-23 16:18:30 +01:00
func _on_cancel_pressed():
hide_panel()
2024-04-20 01:26:11 +02:00
func _on_reset_lobby_url_button_pressed():
line_edit = GameSettings.DEFAULT_LOBBY_ENDPOINT
GameSettings.LOBBY_ENDPOINT = GameSettings.DEFAULT_LOBBY_ENDPOINT
func _on_line_edit_text_changed(new_text):
GameSettings.LOBBY_ENDPOINT = new_text
func _on_rich_text_label_meta_clicked(meta):
OS.shell_open(str(meta))
func _on_line_edit_toggled(toggled_on):
GameSettings.dof_blur_changed.emit(toggled_on)
pass # Replace with function body.
func _on_camera_rotation_speed_value_changed(value):
GameSettings.camera_rotation_speed = value
pass # Replace with function body.
func _on_camera_movement_speed_value_changed(value):
GameSettings.camera_movement_speed = value
pass # Replace with function body.