Align patterns better around what UI components are. Move script related controllers to scripts folder

This commit is contained in:
2026-08-15 14:33:53 -05:00
parent 27411ea5fa
commit 2b196455b2
57 changed files with 128 additions and 60 deletions

View File

@@ -0,0 +1,14 @@
class_name StartMenuControls extends Control
@onready var button_sound: AudioStreamPlayer = $button_sound
func _bttn_mouse_entered() -> void:
button_sound.play(0.0)
func _on_play_bttn_pressed() -> void:
Globals.game_state.set_game_scene("res://scenes/game.tscn")
func _on_multiplayer_bttn_pressed() -> void:
Globals.game_state.set_game_scene("res://scenes/screens/lobby_screen/lobby.tscn")

View File

@@ -0,0 +1 @@
uid://ykbcl0j1wouh

View File

@@ -0,0 +1,40 @@
[gd_scene load_steps=3 format=3 uid="uid://da0ok71rkjpx8"]
[ext_resource type="Script" uid="uid://ykbcl0j1wouh" path="res://scenes/ui/start_screen/start_ui.gd" id="1_mwcbl"]
[ext_resource type="AudioStream" uid="uid://dcaul3y5u0mko" path="res://sounds/effects/ball-hits.wav" id="2_uxmhm"]
[node name="start_ui" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_mwcbl")
[node name="vbox" type="VBoxContainer" parent="."]
layout_mode = 1
anchors_preset = 9
anchor_bottom = 1.0
offset_left = 56.0
offset_right = 312.0
grow_vertical = 2
alignment = 1
[node name="play_bttn" type="Button" parent="vbox"]
layout_mode = 2
mouse_default_cursor_shape = 2
text = "Play"
[node name="multiplayer_bttn" type="Button" parent="vbox"]
layout_mode = 2
mouse_default_cursor_shape = 2
text = "Multiplayer"
[node name="button_sound" type="AudioStreamPlayer" parent="."]
stream = ExtResource("2_uxmhm")
[connection signal="mouse_entered" from="vbox/play_bttn" to="." method="_bttn_mouse_entered"]
[connection signal="pressed" from="vbox/play_bttn" to="." method="_on_play_bttn_pressed"]
[connection signal="mouse_entered" from="vbox/multiplayer_bttn" to="." method="_bttn_mouse_entered"]
[connection signal="pressed" from="vbox/multiplayer_bttn" to="." method="_on_multiplayer_bttn_pressed"]