From 29b0be9760584712b6b4c87d38981b3a7ebd703e Mon Sep 17 00:00:00 2001 From: Sara Date: Wed, 5 Nov 2025 13:35:52 +0100 Subject: [PATCH] feat: added game over popup --- .../UI elements/Envelope_Back.png.import | 13 +++--- vr-project/objects/game_over_ui.tscn | 44 +++++++++++++++++++ vr-project/scenes/game_scene.tscn | 4 ++ 3 files changed, 55 insertions(+), 6 deletions(-) create mode 100644 vr-project/objects/game_over_ui.tscn diff --git a/vr-project/UI elements/Envelope_Back.png.import b/vr-project/UI elements/Envelope_Back.png.import index ed0af7f4..89653ec7 100644 --- a/vr-project/UI elements/Envelope_Back.png.import +++ b/vr-project/UI elements/Envelope_Back.png.import @@ -3,19 +3,20 @@ importer="texture" type="CompressedTexture2D" uid="uid://7oya07qd7qxn" -path="res://.godot/imported/Envelope_Back.png-069496cc5011d1ddd22a1848459c04c3.ctex" +path.s3tc="res://.godot/imported/Envelope_Back.png-069496cc5011d1ddd22a1848459c04c3.s3tc.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc"], +"vram_texture": true } [deps] source_file="res://UI elements/Envelope_Back.png" -dest_files=["res://.godot/imported/Envelope_Back.png-069496cc5011d1ddd22a1848459c04c3.ctex"] +dest_files=["res://.godot/imported/Envelope_Back.png-069496cc5011d1ddd22a1848459c04c3.s3tc.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/uastc_level=0 @@ -23,7 +24,7 @@ compress/rdo_quality_loss=0.0 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -37,4 +38,4 @@ process/normal_map_invert_y=false process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 -detect_3d/compress_to=1 +detect_3d/compress_to=0 diff --git a/vr-project/objects/game_over_ui.tscn b/vr-project/objects/game_over_ui.tscn new file mode 100644 index 00000000..3817a395 --- /dev/null +++ b/vr-project/objects/game_over_ui.tscn @@ -0,0 +1,44 @@ +[gd_scene load_steps=4 format=3 uid="uid://chre5k8uyvfiu"] + +[sub_resource type="GDScript" id="GDScript_ww6lu"] +script/source = "extends Node3D + +func _enter_tree() -> void: + visible = false + ClientNode.get_singleton().conclusion_received.connect(_on_conclusion_received) + +func _on_conclusion_received(_method : int, _motive : int, murderer : int) -> void: + if murderer == NetworkData.CLUE_VELMA_GRAVES: + %Escaped.visible = false + else: + %Caught.visible = false + self.visible = true + +func _process(_delta) -> void: + var relative := get_viewport().get_camera_3d().global_position + global_position = relative + Vector3(0, 0, 4) + +" + +[sub_resource type="TextMesh" id="TextMesh_d4vfo"] +text = "You Were Caught" + +[sub_resource type="TextMesh" id="TextMesh_pn3ym"] +text = "You Got Away With Murder!" + +[node name="GameOverUI" type="Node3D"] +script = SubResource("GDScript_ww6lu") + +[node name="Caught" type="Node3D" parent="."] +unique_name_in_owner = true +transform = Transform3D(0.32968247, 0, 0, 0, 0.32968247, 0, 0, 0, 0.32968247, 0, -0.03917709, -1.6931363) + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Caught"] +mesh = SubResource("TextMesh_d4vfo") + +[node name="Escaped" type="Node3D" parent="."] +unique_name_in_owner = true +transform = Transform3D(0.32968247, 0, 0, 0, 0.32968247, 0, 0, 0, 0.32968247, 0, -0.03917709, -1.6931363) + +[node name="MeshInstance3D" type="MeshInstance3D" parent="Escaped"] +mesh = SubResource("TextMesh_pn3ym") diff --git a/vr-project/scenes/game_scene.tscn b/vr-project/scenes/game_scene.tscn index c6f4f653..a13008d8 100644 --- a/vr-project/scenes/game_scene.tscn +++ b/vr-project/scenes/game_scene.tscn @@ -2,6 +2,7 @@ [ext_resource type="PackedScene" uid="uid://2cbtvp67pwom" path="res://3D Models/Block Out VR.blend" id="1_w5aja"] [ext_resource type="PackedScene" uid="uid://ctf3dsro4aqon" path="res://vr_base.tscn" id="2_onqr8"] +[ext_resource type="PackedScene" uid="uid://chre5k8uyvfiu" path="res://objects/game_over_ui.tscn" id="2_ww6lu"] [ext_resource type="PackedScene" uid="uid://bf4jrykbuk2q2" path="res://3D Models/Stapler.blend" id="3_ycayy"] [ext_resource type="PackedScene" uid="uid://qi0hk5v0aag7" path="res://3D Models/Filing Cabinets.blend" id="4_bw6k5"] [ext_resource type="PackedScene" uid="uid://dgwr2md2wey24" path="res://3D Models/Knife.blend" id="5_y3j0m"] @@ -101,6 +102,9 @@ auto_translate_mode = 0 editor_description = "" script = null +[node name="GameOverUI" parent="." instance=ExtResource("2_ww6lu")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5185778, 0.96736765, 1.6569399) + [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = SubResource("Environment_bw6k5")