Skip to content

Commit 428e946

Browse files
committed
Improve OptionsUI
+ Add dedicated script + Add Skip Music Button
1 parent cd45851 commit 428e946

File tree

3 files changed

+34
-10
lines changed

3 files changed

+34
-10
lines changed

UI/Menus/OptionsUI.tscn

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
[gd_scene load_steps=3 format=3 uid="uid://cysctd14jlutm"]
1+
[gd_scene load_steps=4 format=3 uid="uid://cysctd14jlutm"]
22

3+
[ext_resource type="Script" uid="uid://cg3ii15hb36n5" path="res://UI/Menus/OptionsUi.gd" id="1_845vf"]
34
[ext_resource type="PackedScene" uid="uid://cdj4v68mvmp1u" path="res://UI/Views/BusVolumeUI.tscn" id="2_845vf"]
45
[ext_resource type="Script" uid="uid://ygfsiorvisq" path="res://UI/Buttons/UINavigationButton.gd" id="3_415it"]
56

@@ -11,6 +12,7 @@ grow_horizontal = 2
1112
grow_vertical = 2
1213
size_flags_horizontal = 3
1314
size_flags_vertical = 3
15+
script = ExtResource("1_845vf")
1416
metadata/_edit_group_ = true
1517

1618
[node name="VBoxContainer" type="VBoxContainer" parent="."]
@@ -23,10 +25,10 @@ theme_override_constants/margin_top = 8
2325
theme_override_constants/margin_right = 46
2426
theme_override_constants/margin_bottom = 8
2527

26-
[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/VolumeContainerShifted"]
28+
[node name="VolumeContainer" type="VBoxContainer" parent="VBoxContainer/VolumeContainerShifted"]
2729
layout_mode = 2
2830

29-
[node name="SoundVolumeUI" parent="VBoxContainer/VolumeContainerShifted/VBoxContainer" instance=ExtResource("2_845vf")]
31+
[node name="SoundVolumeUI" parent="VBoxContainer/VolumeContainerShifted/VolumeContainer" instance=ExtResource("2_845vf")]
3032
layout_mode = 2
3133
focus_neighbor_top = NodePath("../../../InputMapButton")
3234
focus_neighbor_bottom = NodePath("../MusicVolumeUI")
@@ -36,22 +38,35 @@ busIndex = 1
3638
busTitle = "SFX"
3739
settingsKey = &"sfxVolume"
3840

39-
[node name="MusicVolumeUI" parent="VBoxContainer/VolumeContainerShifted/VBoxContainer" instance=ExtResource("2_845vf")]
41+
[node name="MusicVolumeUI" parent="VBoxContainer/VolumeContainerShifted/VolumeContainer" instance=ExtResource("2_845vf")]
4042
layout_mode = 2
4143
focus_neighbor_top = NodePath("../SoundVolumeUI")
42-
focus_neighbor_bottom = NodePath("../../../InputMapButton")
43-
focus_next = NodePath("../../../InputMapButton")
44+
focus_neighbor_bottom = NodePath("../../../SkipMusicButton")
45+
focus_next = NodePath("../../../SkipMusicButton")
4446
focus_previous = NodePath("../SoundVolumeUI")
4547
busTitle = "TUNES"
4648
settingsKey = &"musicVolume"
4749

50+
[node name="SkipMusicButton" type="Button" parent="VBoxContainer"]
51+
custom_minimum_size = Vector2(72, 0)
52+
layout_mode = 2
53+
size_flags_horizontal = 4
54+
focus_neighbor_top = NodePath("../VolumeContainerShifted/VolumeContainer/MusicVolumeUI")
55+
focus_neighbor_bottom = NodePath("../InputMapButton")
56+
focus_next = NodePath("../InputMapButton")
57+
focus_previous = NodePath("../VolumeContainerShifted/VolumeContainer/MusicVolumeUI")
58+
text = "SKIP TUNE"
59+
4860
[node name="InputMapButton" type="Button" parent="VBoxContainer"]
61+
custom_minimum_size = Vector2(72, 0)
4962
layout_mode = 2
5063
size_flags_horizontal = 4
51-
focus_neighbor_top = NodePath("../VolumeContainerShifted/VBoxContainer/MusicVolumeUI")
52-
focus_neighbor_bottom = NodePath("../VolumeContainerShifted/VBoxContainer/SoundVolumeUI")
53-
focus_next = NodePath("../VolumeContainerShifted/VBoxContainer/SoundVolumeUI")
54-
focus_previous = NodePath("../VolumeContainerShifted/VBoxContainer/MusicVolumeUI")
64+
focus_neighbor_top = NodePath("../SkipMusicButton")
65+
focus_neighbor_bottom = NodePath("../VolumeContainerShifted/VolumeContainer/SoundVolumeUI")
66+
focus_next = NodePath("../VolumeContainerShifted/VolumeContainer/SoundVolumeUI")
67+
focus_previous = NodePath("../SkipMusicButton")
5568
text = "CONTROLS"
5669
script = ExtResource("3_415it")
5770
navigationDestination = "uid://c0cldnfe77jwf"
71+
72+
[connection signal="pressed" from="VBoxContainer/SkipMusicButton" to="." method="onSkipMusicButton_pressed"]

UI/Menus/OptionsUi.gd

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
## The Options Menu which may be accessed from the Main Menu or the Pause screen.
2+
3+
# class_name OptionsUI
4+
extends Container
5+
6+
7+
func onSkipMusicButton_pressed() -> void:
8+
GlobalSonic.skipMusic()

UI/Menus/OptionsUi.gd.uid

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
uid://cg3ii15hb36n5

0 commit comments

Comments
 (0)