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

View file

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

View file

@ -1,8 +1,14 @@
extends Control 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: func _on_play_pressed() -> void:
Level.start_game() Level.start_game()
get_tree().current_scene = Level.level
queue_free() queue_free()
func _on_quit_pressed() -> void: func _on_quit_pressed() -> void: