From bb19bbc0ec5b44585a0aa377ca0beef94e38f5e4 Mon Sep 17 00:00:00 2001 From: tpart Date: Tue, 6 Aug 2024 21:36:35 +0200 Subject: Add pause button to touch screen controls; Fix touch controls visibility --- client/player/onscreen_controls/controls.gd | 9 +++++++++ client/player/onscreen_controls/controls.tscn | 17 ++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) (limited to 'client/player/onscreen_controls') diff --git a/client/player/onscreen_controls/controls.gd b/client/player/onscreen_controls/controls.gd index 48cab7e3..45fec653 100644 --- a/client/player/onscreen_controls/controls.gd +++ b/client/player/onscreen_controls/controls.gd @@ -18,6 +18,7 @@ extends CanvasLayer @onready var buttons = $Buttons @onready var boost = $Buttons/Boost @onready var interact = $Buttons/Interact +@onready var pause = $Buttons2/Pause @onready var modulate_color = $MovementStick.pressed_color func _ready(): @@ -42,3 +43,11 @@ func _on_interact_pressed(): func _on_interact_released(): Input.action_release("interact") interact.modulate = Color.WHITE + +func _on_pause_pressed(): + Input.action_press("ui_menu") + pause.modulate = modulate_color + +func _on_pause_released(): + Input.action_release("ui_menu") + pause.modulate = Color.WHITE diff --git a/client/player/onscreen_controls/controls.tscn b/client/player/onscreen_controls/controls.tscn index 53acc922..0d09504f 100644 --- a/client/player/onscreen_controls/controls.tscn +++ b/client/player/onscreen_controls/controls.tscn @@ -1,9 +1,10 @@ -[gd_scene load_steps=5 format=3 uid="uid://bq2sqb1u1l5ve"] +[gd_scene load_steps=6 format=3 uid="uid://bq2sqb1u1l5ve"] [ext_resource type="PackedScene" uid="uid://dmr0fcamx7t56" path="res://player/onscreen_controls/virtual_joystick_scene.tscn" id="1_4k4lh"] [ext_resource type="Script" path="res://player/onscreen_controls/controls.gd" id="1_rnoki"] [ext_resource type="Texture2D" uid="uid://bnxllatlo4clg" path="res://menu/boost.webp" id="2_i4ife"] [ext_resource type="Texture2D" uid="uid://dcgt82qkya880" path="res://menu/interact.webp" id="3_37rne"] +[ext_resource type="Texture2D" uid="uid://qto5rj6wlaeb" path="res://menu/pause.webp" id="5_4bttq"] [node name="UI" type="CanvasLayer"] script = ExtResource("1_rnoki") @@ -35,7 +36,21 @@ position = Vector2(150, 150) scale = Vector2(0.5, 0.5) texture_normal = ExtResource("3_37rne") +[node name="Buttons2" type="Control" parent="."] +modulate = Color(1, 1, 1, 0.752941) +layout_mode = 3 +anchors_preset = 0 +offset_right = 300.0 +offset_bottom = 300.0 + +[node name="Pause" type="TouchScreenButton" parent="Buttons2"] +position = Vector2(50, 50) +scale = Vector2(0.5, 0.5) +texture_normal = ExtResource("5_4bttq") + [connection signal="pressed" from="Buttons/Boost" to="." method="_on_boost_pressed"] [connection signal="released" from="Buttons/Boost" to="." method="_on_boost_released"] [connection signal="pressed" from="Buttons/Interact" to="." method="_on_interact_pressed"] [connection signal="released" from="Buttons/Interact" to="." method="_on_interact_released"] +[connection signal="pressed" from="Buttons2/Pause" to="." method="_on_pause_pressed"] +[connection signal="released" from="Buttons2/Pause" to="." method="_on_pause_released"] -- cgit v1.2.3-70-g09d2