diff --git a/player.gd b/player.gd index f456f06..8c8a28b 100644 --- a/player.gd +++ b/player.gd @@ -16,7 +16,10 @@ var stamina: float = max_stamina func _ready() -> void: $Upgrades.update() + + $FailControl.visible = false $TimeLimit.start() + $HUD.visible = true func _process(delta: float) -> void: $HUD/StaminaLabel.text = str(int(stamina)) @@ -59,5 +62,12 @@ func _on_area_area_exited(area: Area3D) -> void: func _on_time_limit_timeout(): + $FailControl.visible = true + $HUD.visible = false + + +func _on_retry_button_pressed(): + $FailControl.visible = false + $HUD.visible = true station_reached.emit() $TimeLimit.start() diff --git a/player.tscn b/player.tscn index 485102e..4cf6591 100644 --- a/player.tscn +++ b/player.tscn @@ -46,7 +46,60 @@ debug_color = Color(0.41852123, 0.4635067, 0.996484, 0.41960785) wait_time = 10.0 one_shot = true +[node name="FailControl" type="Control" parent="." unique_id=640174831] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="ColorRect" type="ColorRect" parent="FailControl" unique_id=1806162242] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +color = Color(0, 0, 0, 0.39215687) + +[node name="TitleLabel" type="Label" parent="FailControl" unique_id=1727971844] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -220.0 +offset_top = -63.0 +offset_right = 220.0 +offset_bottom = 20.0 +grow_horizontal = 2 +grow_vertical = 2 +pivot_offset_ratio = Vector2(0.5, 0.5) +theme_override_colors/font_color = Color(1, 1, 1, 1) +theme_override_font_sizes/font_size = 60 +text = "Temps esgotat!" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="RetryButton" type="Button" parent="FailControl" unique_id=1422422701] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -38.0 +offset_top = 36.5 +offset_right = 38.0 +offset_bottom = 67.5 +grow_horizontal = 2 +grow_vertical = 2 +text = "Reiniciar" + [node name="HUD" type="Control" parent="." unique_id=1781259393] +visible = false layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -91,5 +144,6 @@ shape = SubResource("CylinderShape3D_hqtel") debug_color = Color(0.6328197, 0.113640614, 0, 0.41960785) [connection signal="timeout" from="TimeLimit" to="." method="_on_time_limit_timeout"] +[connection signal="pressed" from="FailControl/RetryButton" to="." method="_on_retry_button_pressed"] [connection signal="area_entered" from="Hurtbox" to="." method="_on_area_area_entered"] [connection signal="area_exited" from="Hurtbox" to="." method="_on_area_area_exited"]