Refactor scene configurations and add z-index properties for better layering; implement grace period logic in DeadliftSystem

This commit is contained in:
2026-01-24 22:19:10 +01:00
parent cdfd4cbbd2
commit 4931cb159a
9 changed files with 153 additions and 54 deletions

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=12 format=3 uid="uid://xtm08af0e82g"]
[gd_scene load_steps=13 format=3 uid="uid://xtm08af0e82g"]
[ext_resource type="Shader" uid="uid://dndm4jfifooyk" path="res://Shaders/TunnelVision.gdshader" id="1_jjgbg"]
[ext_resource type="DayConfig" uid="uid://d30pwvrr7m72j" path="res://Resources/Day_Day1.tres" id="2_8gbba"]
@@ -8,6 +8,12 @@
[ext_resource type="PackedScene" uid="uid://bqxc62tofqger" path="res://Objects/hazard_animated.tscn" id="4_21xkr"]
[ext_resource type="DayConfig" uid="uid://b0j1f8h6tioaf" path="res://Resources/Day_Day2.tres" id="4_344ge"]
[ext_resource type="HazardDef" uid="uid://xsxsa2m5ryjr" path="res://Resources/Hazard_Phone.tres" id="6_344ge"]
[ext_resource type="Texture2D" uid="uid://fulcxnac5453" path="res://Sprites/gym_bg.png" id="9_ynf5e"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_bo1nx"]
shader = ExtResource("1_jjgbg")
shader_parameter/vignette_intensity = 0.0
shader_parameter/vignette_color = Color(0, 0, 0, 1)
[sub_resource type="Curve" id="Curve_bo1nx"]
_data = [Vector2(0, 0), 0.0, 1.4, 0, 0, Vector2(1, 1), 0.0, 0.0, 0, 0]
@@ -17,56 +23,19 @@ point_count = 2
max_tunnel_intensity = 0.7
vision_curve = SubResource("Curve_bo1nx")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_bo1nx"]
shader = ExtResource("1_jjgbg")
shader_parameter/vignette_intensity = 0.0
shader_parameter/vignette_color = Color(0, 0, 0, 1)
[node name="Main" type="Node"]
[node name="Systems" type="Node" parent="."]
[node name="CanvasLayer" type="CanvasLayer" parent="."]
layer = -10
[node name="PlayerInputSystem" type="PlayerInputSystem" parent="Systems"]
[node name="TunnelSystem" type="TunnelSystem" parent="Systems" node_paths=PackedStringArray("vignette_overlay")]
config = SubResource("TunnelConfig_8gbba")
vignette_overlay = NodePath("../../Ui/Vignette")
[node name="SoundManager" type="SoundManager" parent="Systems"]
bank = ExtResource("2_21xkr")
[node name="GameManager" type="GameManager" parent="Systems" node_paths=PackedStringArray("hazard_system", "minigame_container", "win_screen", "lose_screen")]
days = Array[DayConfig]([ExtResource("2_8gbba"), ExtResource("4_344ge")])
hazard_system = NodePath("../HazardSystem")
minigame_container = NodePath("../../GameContainer")
win_screen = NodePath("../../Ui/Win")
lose_screen = NodePath("../../Ui/Lose")
main_menu_scene = ExtResource("4_6bp64")
[node name="CameraShakeSystem" type="CameraShakeSystem" parent="Systems" node_paths=PackedStringArray("camera")]
camera = NodePath("../../Camera2D")
min_focus_for_shake = 0.7
[node name="HazardSystem" type="HazardSystem" parent="Systems" node_paths=PackedStringArray("spawn_locations")]
possible_hazards = Array[HazardDef]([ExtResource("3_kry3j"), ExtResource("6_344ge")])
spawn_locations = [NodePath("../../HazardSpots/Right"), NodePath("../../HazardSpots/Left"), NodePath("../../HazardSpots/Top"), NodePath("../../HazardSpots/Down")]
hazard_prefab = ExtResource("4_21xkr")
[node name="GameContainer" type="Node" parent="."]
[node name="HazardSpots" type="Node2D" parent="."]
[node name="Right" type="Marker2D" parent="HazardSpots"]
position = Vector2(502, 0)
[node name="Top" type="Marker2D" parent="HazardSpots"]
position = Vector2(0, -228)
[node name="Down" type="Marker2D" parent="HazardSpots"]
position = Vector2(0, 212)
[node name="Left" type="Marker2D" parent="HazardSpots"]
position = Vector2(-500, 0)
[node name="BG" type="TextureRect" parent="CanvasLayer"]
z_index = -8
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
texture = ExtResource("9_ynf5e")
[node name="Ui" type="CanvasLayer" parent="."]
@@ -77,7 +46,7 @@ anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 2
mouse_filter = 1
[node name="LiftProgressBar" type="LiftProgressBar" parent="Ui"]
anchors_preset = 12
@@ -166,6 +135,50 @@ text = "Restart"
layout_mode = 2
text = "Go to menu"
[node name="Systems" type="Node" parent="."]
[node name="PlayerInputSystem" type="PlayerInputSystem" parent="Systems"]
[node name="TunnelSystem" type="TunnelSystem" parent="Systems" node_paths=PackedStringArray("vignette_overlay")]
config = SubResource("TunnelConfig_8gbba")
vignette_overlay = NodePath("../../Ui/Vignette")
[node name="SoundManager" type="SoundManager" parent="Systems"]
bank = ExtResource("2_21xkr")
[node name="GameManager" type="GameManager" parent="Systems" node_paths=PackedStringArray("hazard_system", "minigame_container", "win_screen", "lose_screen")]
days = Array[DayConfig]([ExtResource("2_8gbba"), ExtResource("4_344ge")])
hazard_system = NodePath("../HazardSystem")
minigame_container = NodePath("../../GameContainer")
win_screen = NodePath("../../Ui/Win")
lose_screen = NodePath("../../Ui/Lose")
main_menu_scene = ExtResource("4_6bp64")
[node name="CameraShakeSystem" type="CameraShakeSystem" parent="Systems" node_paths=PackedStringArray("camera")]
camera = NodePath("../../Camera2D")
min_focus_for_shake = 0.7
[node name="HazardSystem" type="HazardSystem" parent="Systems" node_paths=PackedStringArray("spawn_locations")]
possible_hazards = Array[HazardDef]([ExtResource("3_kry3j"), ExtResource("6_344ge")])
spawn_locations = [NodePath("../../HazardSpots/Right"), NodePath("../../HazardSpots/Left"), NodePath("../../HazardSpots/Top"), NodePath("../../HazardSpots/Down")]
hazard_prefab = ExtResource("4_21xkr")
[node name="GameContainer" type="Node" parent="."]
[node name="HazardSpots" type="Node2D" parent="."]
[node name="Right" type="Marker2D" parent="HazardSpots"]
position = Vector2(502, 0)
[node name="Top" type="Marker2D" parent="HazardSpots"]
position = Vector2(0, -228)
[node name="Down" type="Marker2D" parent="HazardSpots"]
position = Vector2(0, 212)
[node name="Left" type="Marker2D" parent="HazardSpots"]
position = Vector2(-500, 0)
[node name="Camera2D" type="Camera2D" parent="."]
[connection signal="pressed" from="Ui/Win/MarginContainer/VBoxContainer/Next day" to="Systems/GameManager" method="on_next_day_pressed"]