diff options
Diffstat (limited to 'client/player/onscreen_controls')
-rw-r--r-- | client/player/onscreen_controls/controls.gd | 9 | ||||
-rw-r--r-- | client/player/onscreen_controls/controls.tscn | 17 |
2 files changed, 25 insertions, 1 deletions
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"] |