264 lines
10 KiB
Text
264 lines
10 KiB
Text
[gd_scene load_steps=23 format=3 uid="uid://o3ri154wpbrx"]
|
|
|
|
[ext_resource type="PackedScene" uid="uid://btcmnw6q6g0h0" path="res://objects/pinned_photo.tscn" id="1_7cefc"]
|
|
[ext_resource type="PackedScene" uid="uid://kk4ecpjc4puc" path="res://scenes/results_ui.tscn" id="1_thvsl"]
|
|
[ext_resource type="Texture2D" uid="uid://c1jidyrk1ogs5" path="res://assets/photo-images/Background_PCplayer.png" id="2_c1nar"]
|
|
[ext_resource type="PackedScene" uid="uid://qmb60kjx6yoe" path="res://objects/victim_file.tscn" id="2_vo7lu"]
|
|
[ext_resource type="Texture2D" uid="uid://c6inptmy6kxc1" path="res://assets/photo-images/Pin_Board.png" id="3_ffegw"]
|
|
[ext_resource type="PackedScene" uid="uid://drcl138k0gym0" path="res://objects/witness_report.tscn" id="3_wjago"]
|
|
[ext_resource type="PackedScene" uid="uid://cjyr1b0fxfofx" path="res://objects/case_file.tscn" id="4_cnvne"]
|
|
[ext_resource type="Texture2D" uid="uid://ccx5ly7y2tiuc" path="res://assets/photo-images/Envelope_Back.png" id="4_h7pmq"]
|
|
[ext_resource type="Texture2D" uid="uid://ulj00tq5b0kx" path="res://assets/photo-images/Untitled_Artwork.png" id="4_r41gl"]
|
|
[ext_resource type="Texture2D" uid="uid://dyagjhgq52sht" path="res://assets/photo-images/Envelope_Front.png" id="5_r41gl"]
|
|
[ext_resource type="Texture2D" uid="uid://be1xto717rt6n" path="res://assets/photo-images/Murder_Suspect_File.png" id="6_xic1t"]
|
|
[ext_resource type="AudioStream" uid="uid://b1e65rh58ff4r" path="res://assets/sound/Searchin theme solo.mp3" id="12_r41gl"]
|
|
[ext_resource type="Texture2D" uid="uid://dsote57os8rr4" path="res://assets/photo-images/Start_Screen.png" id="13_xic1t"]
|
|
|
|
[sub_resource type="GDScript" id="GDScript_thvsl"]
|
|
script/source = "extends Node2D
|
|
|
|
@export var conclusion_screen : PackedScene = null
|
|
|
|
func notify_conclusion_sent(method : int, motive : int, murderer : int) -> void:
|
|
var instance := conclusion_screen.instantiate()
|
|
instance.set_conclusion(method, motive, murderer)
|
|
get_parent().add_child(instance)
|
|
self.queue_free()
|
|
"
|
|
|
|
[sub_resource type="QuadMesh" id="QuadMesh_usqe2"]
|
|
|
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_87mh6"]
|
|
size = Vector2(1134, 644)
|
|
|
|
[sub_resource type="QuadMesh" id="QuadMesh_cnvne"]
|
|
|
|
[sub_resource type="CircleShape2D" id="CircleShape2D_cnvne"]
|
|
radius = 7.280088
|
|
|
|
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_h7pmq"]
|
|
content_margin_left = 10.0
|
|
content_margin_top = 4.0
|
|
content_margin_right = 10.0
|
|
content_margin_bottom = 4.0
|
|
bg_color = Color(0.3254902, 0.34901962, 0.75686276, 1)
|
|
skew = Vector2(0.105, 0)
|
|
border_width_left = 5
|
|
border_width_top = 5
|
|
border_width_right = 5
|
|
border_width_bottom = 5
|
|
border_color = Color(0.011764706, 0.011764706, 0.015686275, 1)
|
|
corner_radius_top_left = 3
|
|
corner_radius_top_right = 3
|
|
corner_radius_bottom_right = 3
|
|
corner_radius_bottom_left = 3
|
|
corner_detail = 5
|
|
|
|
[sub_resource type="GDScript" id="GDScript_cnvne"]
|
|
script/source = "extends Button
|
|
|
|
func _ready() -> void:
|
|
update_can_send()
|
|
|
|
func _pressed() -> void:
|
|
if ServerNode.get_singleton():
|
|
ServerNode.get_singleton().send_conclusion(%WeaponSlot.get_current_clue(), %MotiveSlot.get_current_clue(), %MurdererSlot.get_current_clue())
|
|
else:
|
|
print(\"Conclusion: \", %WeaponSlot.get_current_clue(), \", \", %MotiveSlot.get_current_clue(), \", \", %MurdererSlot.get_current_clue())
|
|
owner.notify_conclusion_sent(%WeaponSlot.get_current_clue(), %MotiveSlot.get_current_clue(), %MurdererSlot.get_current_clue())
|
|
|
|
func update_can_send():
|
|
self.disabled = not (%WeaponSlot.is_filled() and %MotiveSlot.is_filled() and %MurdererSlot.is_filled())
|
|
|
|
func _on_any_slot_selection_changed(_new_value: int) -> void:
|
|
update_can_send()
|
|
"
|
|
|
|
[sub_resource type="GDScript" id="GDScript_r41gl"]
|
|
script/source = "extends Area2D
|
|
|
|
func _unhandled_input(event : InputEvent) -> void:
|
|
if not event.is_class(\"InputEventMouseButton\"):
|
|
return
|
|
var button : InputEventMouseButton = event
|
|
if button.button_index == MOUSE_BUTTON_LEFT:
|
|
get_viewport().set_input_as_handled()
|
|
queue_free();
|
|
|
|
"
|
|
|
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_r41gl"]
|
|
size = Vector2(1992, 1138)
|
|
|
|
[node name="Workspace" type="Node2D"]
|
|
script = SubResource("GDScript_thvsl")
|
|
conclusion_screen = ExtResource("1_thvsl")
|
|
|
|
[node name="Camera2D" type="Camera2D" parent="."]
|
|
anchor_mode = 0
|
|
|
|
[node name="Pinboard" type="Pinboard" parent="."]
|
|
position = Vector2(109, 19)
|
|
|
|
[node name="MeshInstance2D" type="MeshInstance2D" parent="Pinboard"]
|
|
position = Vector2(859.21375, 523.26025)
|
|
rotation = 3.1415927
|
|
scale = Vector2(1950.2444, 1090.4237)
|
|
mesh = SubResource("QuadMesh_usqe2")
|
|
texture = ExtResource("2_c1nar")
|
|
|
|
[node name="PinBoard" type="Sprite2D" parent="Pinboard"]
|
|
position = Vector2(705, 418.99997)
|
|
scale = Vector2(1.0559301, 1.1540232)
|
|
texture = ExtResource("3_ffegw")
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Pinboard"]
|
|
position = Vector2(707, 410)
|
|
shape = SubResource("RectangleShape2D_87mh6")
|
|
|
|
[node name="UntitledArtwork" type="Sprite2D" parent="Pinboard"]
|
|
position = Vector2(1656, 120)
|
|
texture = ExtResource("4_r41gl")
|
|
|
|
[node name="EnvelopeBack" type="Sprite2D" parent="Pinboard"]
|
|
position = Vector2(1668.1538, 944.9666)
|
|
scale = Vector2(0.47659814, 0.47659814)
|
|
texture = ExtResource("4_h7pmq")
|
|
|
|
[node name="EnvelopeFront" type="Sprite2D" parent="Pinboard"]
|
|
position = Vector2(1669.1538, 947.9666)
|
|
scale = Vector2(0.47659814, 0.47659814)
|
|
texture = ExtResource("5_r41gl")
|
|
|
|
[node name="Handin" type="Node2D" parent="."]
|
|
position = Vector2(1905.0001, 258.99997)
|
|
rotation = -0.042017065
|
|
|
|
[node name="MeshInstance2D" type="MeshInstance2D" parent="Handin"]
|
|
position = Vector2(-202.68564, 297.74902)
|
|
scale = Vector2(434.7136, -581.08234)
|
|
mesh = SubResource("QuadMesh_cnvne")
|
|
texture = ExtResource("6_xic1t")
|
|
|
|
[node name="WeaponSlot" type="ConclusionField" parent="Handin"]
|
|
unique_name_in_owner = true
|
|
position = Vector2(-98.48659, 414.2287)
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Handin/WeaponSlot"]
|
|
position = Vector2(0, 43.237)
|
|
shape = SubResource("CircleShape2D_cnvne")
|
|
|
|
[node name="MotiveSlot" type="ConclusionField" parent="Handin"]
|
|
unique_name_in_owner = true
|
|
position = Vector2(-91.47182, 247.37608)
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Handin/MotiveSlot"]
|
|
position = Vector2(0, 43.237)
|
|
shape = SubResource("CircleShape2D_cnvne")
|
|
|
|
[node name="MurdererSlot" type="ConclusionField" parent="Handin"]
|
|
unique_name_in_owner = true
|
|
position = Vector2(-302.63367, 56.33772)
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Handin/MurdererSlot"]
|
|
position = Vector2(0, 43.237)
|
|
shape = SubResource("CircleShape2D_cnvne")
|
|
|
|
[node name="SubmitButton" type="Button" parent="Handin"]
|
|
unique_name_in_owner = true
|
|
offset_left = -384.5069
|
|
offset_top = 575.3567
|
|
offset_right = -261.5069
|
|
offset_bottom = 625.3567
|
|
theme_override_colors/font_focus_color = Color(0.84705883, 0.10980392, 0.56078434, 1)
|
|
theme_override_colors/font_pressed_color = Color(0.84705883, 0.10980392, 0.56078434, 1)
|
|
theme_override_colors/font_hover_color = Color(0.84705883, 0.10980392, 0.56078434, 1)
|
|
theme_override_font_sizes/font_size = 30
|
|
theme_override_styles/normal = SubResource("StyleBoxFlat_h7pmq")
|
|
theme_override_styles/pressed = SubResource("StyleBoxFlat_h7pmq")
|
|
theme_override_styles/hover = SubResource("StyleBoxFlat_h7pmq")
|
|
theme_override_styles/disabled = SubResource("StyleBoxFlat_h7pmq")
|
|
theme_override_styles/focus = SubResource("StyleBoxFlat_h7pmq")
|
|
text = "Submit"
|
|
script = SubResource("GDScript_cnvne")
|
|
|
|
[node name="PhotosParent" type="Node2D" parent="."]
|
|
|
|
[node name="PhotoInbox" type="PhotoInbox" parent="PhotosParent"]
|
|
position = Vector2(1783, 919)
|
|
photo_scene = ExtResource("1_7cefc")
|
|
|
|
[node name="PinnedPhoto" parent="PhotosParent" instance=ExtResource("1_7cefc")]
|
|
position = Vector2(303, 863)
|
|
clue = 20
|
|
|
|
[node name="PinnedPhoto2" parent="PhotosParent" instance=ExtResource("1_7cefc")]
|
|
position = Vector2(428, 861)
|
|
clue = 19
|
|
|
|
[node name="PinnedPhoto3" parent="PhotosParent" instance=ExtResource("1_7cefc")]
|
|
position = Vector2(557, 858)
|
|
clue = 18
|
|
|
|
[node name="PinnedPhoto4" parent="PhotosParent" instance=ExtResource("1_7cefc")]
|
|
position = Vector2(684, 856)
|
|
clue = 17
|
|
|
|
[node name="PinnedPhoto5" parent="PhotosParent" instance=ExtResource("1_7cefc")]
|
|
position = Vector2(812, 855)
|
|
clue = 16
|
|
|
|
[node name="PinnedPhoto6" parent="PhotosParent" instance=ExtResource("1_7cefc")]
|
|
position = Vector2(937, 859)
|
|
clue = 15
|
|
|
|
[node name="PinnedPhoto7" parent="PhotosParent" instance=ExtResource("1_7cefc")]
|
|
position = Vector2(1063, 861)
|
|
clue = 14
|
|
|
|
[node name="PinnedPhoto8" parent="PhotosParent" instance=ExtResource("1_7cefc")]
|
|
position = Vector2(1189, 856)
|
|
clue = 13
|
|
|
|
[node name="PinnedPhoto9" parent="PhotosParent" instance=ExtResource("1_7cefc")]
|
|
position = Vector2(1314, 855)
|
|
clue = 12
|
|
|
|
[node name="PinnedPhoto10" parent="PhotosParent" instance=ExtResource("1_7cefc")]
|
|
position = Vector2(814, 363)
|
|
clue = 11
|
|
|
|
[node name="VictimFile" parent="." node_paths=PackedStringArray("open_position") instance=ExtResource("2_vo7lu")]
|
|
open_position = NodePath("../FilePositionTarget")
|
|
|
|
[node name="WitnessReport" parent="." node_paths=PackedStringArray("open_position") instance=ExtResource("3_wjago")]
|
|
open_position = NodePath("../FilePositionTarget")
|
|
|
|
[node name="CaseFile" parent="." node_paths=PackedStringArray("open_position") instance=ExtResource("4_cnvne")]
|
|
open_position = NodePath("../FilePositionTarget")
|
|
|
|
[node name="FilePositionTarget" type="Node2D" parent="."]
|
|
position = Vector2(678.00006, 63.999996)
|
|
rotation = -0.0034519732
|
|
|
|
[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."]
|
|
stream = ExtResource("12_r41gl")
|
|
volume_db = -13.79
|
|
autoplay = true
|
|
parameters/looping = true
|
|
|
|
[node name="Area2D" type="Area2D" parent="."]
|
|
script = SubResource("GDScript_r41gl")
|
|
|
|
[node name="Sprite2D" type="Sprite2D" parent="Area2D"]
|
|
position = Vector2(968, 543)
|
|
scale = Vector2(1.0489583, 1.0925926)
|
|
texture = ExtResource("13_xic1t")
|
|
|
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"]
|
|
position = Vector2(970, 544)
|
|
shape = SubResource("RectangleShape2D_r41gl")
|
|
|
|
[connection signal="selection_changed" from="Handin/WeaponSlot" to="Handin/SubmitButton" method="_on_any_slot_selection_changed"]
|
|
[connection signal="selection_changed" from="Handin/MotiveSlot" to="Handin/SubmitButton" method="_on_any_slot_selection_changed"]
|
|
[connection signal="selection_changed" from="Handin/MurdererSlot" to="Handin/SubmitButton" method="_on_any_slot_selection_changed"]
|