restart screen

uncoupled title screen and level0
This commit is contained in:
Michael Campbell 2026-03-04 16:23:09 -05:00
parent d464e0499b
commit d17b16ad5b
8 changed files with 94 additions and 7 deletions

File diff suppressed because one or more lines are too long

View file

@ -23,3 +23,8 @@ static func is_active() -> bool:
func _ready() -> void:
level = self
func _on_player_died() -> void:
active = false
%ResultsScreen.show()

File diff suppressed because one or more lines are too long

8
levels/results_screen.gd Normal file
View file

@ -0,0 +1,8 @@
extends CanvasLayer
func _on_restart_pressed() -> void:
get_tree().reload_current_scene()
func _on_quit_pressed() -> void:
get_tree().quit()

View file

@ -0,0 +1 @@
uid://da57frm5l63c8

View file

@ -1,6 +1,8 @@
class_name Player
extends CharacterBody3D
signal died
enum State {
NORMAL,
DASHING,
@ -116,7 +118,7 @@ func _process_cam_shake(delta: float) -> void:
camera_transform.basis.x * x + \
camera_transform.basis.y * y
%Camera3D.position += v * .5
%Camera3D.position += v * .75
func _process(delta: float) -> void:
if not Level.is_active(): return
@ -146,5 +148,4 @@ func damage(damager: Node3D) -> void:
shake_duration = .25
if health == 0:
pass
get_tree().reload_current_scene()
died.emit()

View file

@ -11,7 +11,7 @@ config_version=5
[application]
config/name="Road Rage Tank"
run/main_scene="uid://6t6382ugkyft"
run/main_scene="uid://c04ppsrjrkxb6"
config/features=PackedStringArray("4.6")
config/icon="res://icon.svg"
@ -20,6 +20,10 @@ config/icon="res://icon.svg"
SignalBus="*uid://cj4jk5xvv2n3l"
DebugMenu="*uid://bm0f0u35a8t7h"
[display]
window/stretch/mode="canvas_items"
[editor_plugins]
enabled=PackedStringArray()

View file

@ -1,8 +1,14 @@
extends Control
func _ready() -> void:
var level_scene: PackedScene = load("res://levels/level_0.tscn")
var level: Level = level_scene.instantiate()
level.active = false
get_tree().current_scene.add_sibling.call_deferred(level)
func _on_play_pressed() -> void:
Level.start_game()
get_tree().current_scene = Level.level
queue_free()
func _on_quit_pressed() -> void: