improve ui
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user