small racing game im working on
gamepad full support (i got a 1:19.7) [skip ci]
bendn 2023-03-11
parent b42edb7 · commit c984d88
-rw-r--r--godot.lock12
-rw-r--r--project.godot13
-rw-r--r--scenes/track.tscn2
-rw-r--r--ui/track_button.tscn3
-rw-r--r--ui/trackbutton.gd1
-rw-r--r--ui/tracks.gd1
6 files changed, 24 insertions, 8 deletions
diff --git a/godot.lock b/godot.lock
index 1db22ce..0827a3a 100644
--- a/godot.lock
+++ b/godot.lock
@@ -1,12 +1,12 @@
[
{
- "name": "@bendn/splitter",
- "version": "1.0.6",
- "integrity": "sha512-HT7q5qv6OEpX95e5r+kAsasoAvH0Mgf+aT4SdKQ18fyDIn1dW02WqbulF0AMwHufgRZkMf9SnQGiAq79P5ZIKQ=="
+ "name": "@bendn/remap",
+ "tarball": "https://registry.npmjs.org/@bendn/remap/-/remap-5.0.8.tgz",
+ "version": "5.0.8"
},
{
- "name": "@bendn/remap",
- "version": "5.0.6",
- "integrity": "sha512-lfB0Vx/fmXhnrTttiG+sr33EFAlAEopDq9lX2bn3z+pp3dzSuMtTaRwbkUN8ndbuwfPa8Dm+NghUX2s3wHQFLQ=="
+ "name": "@bendn/splitter",
+ "tarball": "https://registry.npmjs.org/@bendn/splitter/-/splitter-1.0.6.tgz",
+ "version": "1.0.6"
}
] \ No newline at end of file
diff --git a/project.godot b/project.godot
index eb67706..47ca854 100644
--- a/project.godot
+++ b/project.godot
@@ -59,6 +59,19 @@ texture={
[input]
+ui_accept={
+"deadzone": 0.5,
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194309,"physical_keycode":0,"key_label":0,"unicode":4194309,"echo":false,"script":null)
+, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194310,"physical_keycode":0,"key_label":0,"unicode":4194310,"echo":false,"script":null)
+, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"key_label":0,"unicode":32,"echo":false,"script":null)
+, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":false,"script":null)
+]
+}
+ui_select={
+"deadzone": 0.5,
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"key_label":0,"unicode":32,"echo":false,"script":null)
+]
+}
ui_left={
"deadzone": 0.1,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194319,"physical_keycode":0,"key_label":0,"unicode":4194319,"echo":false,"script":null)
diff --git a/scenes/track.tscn b/scenes/track.tscn
index a677b11..fa4442a 100644
--- a/scenes/track.tscn
+++ b/scenes/track.tscn
@@ -93,6 +93,6 @@ path_u_distance = 1.0
path_joined = true
[node name="Ground" parent="." instance=ExtResource("7_fidh3")]
-transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00882721, -2, 0.103973)
+transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2, 0)
[connection signal="curve_changed" from="." to="." method="_on_curve_changed"]
diff --git a/ui/track_button.tscn b/ui/track_button.tscn
index d67a637..b33c7ca 100644
--- a/ui/track_button.tscn
+++ b/ui/track_button.tscn
@@ -18,13 +18,14 @@ font = ExtResource("3_suph6")
font_size = 25
font_color = Color(0.933333, 0.909804, 0.835294, 1)
-[node name="trackbutton" type="PanelContainer"]
+[node name="trackbutton" type="PanelContainer" node_paths=PackedStringArray("button")]
custom_minimum_size = Vector2(450, 243)
offset_right = 200.0
offset_bottom = 100.0
theme = ExtResource("1_noykn")
theme_override_styles/panel = SubResource("StyleBoxFlat_fymg3")
script = ExtResource("2_bcpuy")
+button = NodePath("h2/play")
[node name="port" type="SubViewport" parent="."]
unique_name_in_owner = true
diff --git a/ui/trackbutton.gd b/ui/trackbutton.gd
index c6f30a9..2c55c39 100644
--- a/ui/trackbutton.gd
+++ b/ui/trackbutton.gd
@@ -4,6 +4,7 @@ class_name TrackButton
const trackloader_scn = preload("res://scenes/track.tscn")
const thumbnail_path = "user://%s.thumb"
+@export var button: Button
signal play
signal watch
diff --git a/ui/tracks.gd b/ui/tracks.gd
index eb3d14d..68f0700 100644
--- a/ui/tracks.gd
+++ b/ui/tracks.gd
@@ -13,6 +13,7 @@ func _ready() -> void:
await button.init(track, ghost)
button.play.connect(play.bind(track, ghost))
button.watch.connect(watch.bind(track, ghost))
+ (get_child(0) as TrackButton).button.grab_focus()
func play(track: TrackResource, ghost: GhostData) -> void:
print("play %s" % track.name)