improve ui

This commit is contained in:
2026-06-01 20:17:20 +02:00
parent 0c44b420d1
commit 6c4f659fd0
7 changed files with 82 additions and 39 deletions

View File

@@ -2,15 +2,19 @@ extends Control
@onready var settings_menu: Control = $%SettingsMenu
@onready var option_menu: Control = $%OptionMenu
@onready var show_container_tween: ContainerTween = $%ShowContainerTween
@onready var hide_container_tween: ContainerTween = $%HideContainerTween
func _ready() -> void:
option_menu.settings_button.pressed.connect(_on_settings_button_pressed)
func _on_settings_button_pressed() -> void:
if TweenFX.is_playing(settings_menu, TweenFX.Animations.FOLD_IN) or TweenFX.is_playing(settings_menu, TweenFX.Animations.FOLD_OUT):
return
if settings_menu.visible:
hide_container_tween.start_tween()
TweenFX.fold_out(settings_menu)
await TweenFX.fold_out(settings_menu).finished
settings_menu.hide()
else:
show_container_tween.start_tween()
settings_menu.scale = Vector2(1,1)
settings_menu.show()
TweenFX.fold_in(settings_menu)

View File

@@ -4,7 +4,6 @@
[ext_resource type="PackedScene" uid="uid://cxf8s80ivwj1p" path="res://core/game_menu/option_menu.tscn" id="1_uvy4f"]
[ext_resource type="Texture2D" uid="uid://buy4x63u237np" path="res://core/main_menu/assets/main_menu_background.png" id="2_mloc8"]
[ext_resource type="PackedScene" uid="uid://caqf471x0kttc" path="res://core/game_menu/settings_menu.tscn" id="3_26agx"]
[ext_resource type="PackedScene" uid="uid://dxun0jk5t0n6" path="res://core/tween/container_tween.tscn" id="4_mloc8"]
[node name="MainMenu" type="Control" unique_id=889720172]
layout_mode = 3
@@ -61,16 +60,4 @@ offset_right = 552.0
offset_bottom = 256.0
grow_vertical = 2
[node name="ShowContainerTween" parent="." unique_id=160227524 node_paths=PackedStringArray("targets") instance=ExtResource("4_mloc8")]
unique_name_in_owner = true
targets = [NodePath("../SettingsMenu")]
tween_types = Array[String](["fold_in"])
show_on_start = true
[node name="HideContainerTween" parent="." unique_id=570405239 node_paths=PackedStringArray("targets") instance=ExtResource("4_mloc8")]
unique_name_in_owner = true
targets = [NodePath("../SettingsMenu")]
tween_types = Array[String](["fold_out"])
hide_on_finish = true
[editable path="OptionMenu"]