Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 0 additions & 10 deletions Scenes/Game Scenes/00_main_menu.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -32,19 +32,9 @@ layout_mode = 2
layout_mode = 2
text = "Play"

[node name="Gabe" type="Button" parent="MarginContainer/VBoxContainer"]
layout_mode = 2
text = "Play Gabe's Level"

[node name="Options" type="Button" parent="MarginContainer/VBoxContainer"]
layout_mode = 2
text = "Options"

[node name="Quit Game" type="Button" parent="MarginContainer/VBoxContainer"]
layout_mode = 2
text = "Quit Game"

[connection signal="pressed" from="MarginContainer/VBoxContainer/Play" to="." method="_on_play_pressed"]
[connection signal="pressed" from="MarginContainer/VBoxContainer/Gabe" to="." method="_on_gabe_pressed"]
[connection signal="pressed" from="MarginContainer/VBoxContainer/Options" to="." method="_on_options_pressed"]
[connection signal="pressed" from="MarginContainer/VBoxContainer/Quit Game" to="." method="_on_quit_game_pressed"]
45 changes: 39 additions & 6 deletions Scenes/Game Scenes/04_reverse_transition_level.tscn

Large diffs are not rendered by default.

91 changes: 88 additions & 3 deletions Scenes/Game Scenes/05_Level.tscn

Large diffs are not rendered by default.

45 changes: 33 additions & 12 deletions Scenes/Game Scenes/Spawn.tscn

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Scenes/Game Scenes/Turret.tscn
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://rp6u6ygkr18u"]

[ext_resource type="Script" uid="uid://bnegd28ookd3s" path="res://Scenes/Game Scenes/turret.gd" id="1_ybujg"]
[ext_resource type="Script" path="res://Scenes/Game Scenes/turret.gd" id="1_ybujg"]

[node name="Turret" type="Node2D"]
script = ExtResource("1_ybujg")
Expand Down
56 changes: 47 additions & 9 deletions Scenes/Game Scenes/start_zone.tscn

Large diffs are not rendered by default.

27 changes: 27 additions & 0 deletions Scripts/05_level.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
extends Node2D

@onready var pause_menu : CanvasLayer = get_node("PauseMenu")
var paused = false

func _ready() -> void:
pass
if NavigationManager.spawn_door_tag != null:
_on_level_spawn(NavigationManager.spawn_door_tag)

func _on_level_spawn(destination_tag: String):
var door_path = "Doors/Door_" + destination_tag
var door = get_node(door_path) as Door
NavigationManager.trigger_player_spawn(door.spawn.global_position, door.spawn_direction)

func _process(delta: float) -> void:
if Input.is_action_just_pressed("pause"):
pauseMenu()

func pauseMenu() -> void:
if paused:
pause_menu.hide()
Engine.time_scale = 1
else:
pause_menu.show()
Engine.time_scale = 0
paused = !paused
1 change: 1 addition & 0 deletions Scripts/05_level.gd.uid
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
uid://csmfqohp8a07r
14 changes: 2 additions & 12 deletions Scripts/main_menu.gd
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,9 @@ extends Control


func _on_play_pressed() -> void:
get_tree().change_scene_to_file("res://Scenes/Game Scenes/01_loop_start.tscn")
get_tree().change_scene_to_file("res://Scenes/Game Scenes/Spawn.tscn")
pass # Replace with function body.

func _on_gabe_pressed() -> void:
get_tree().change_scene_to_file("res://Scenes/Game Scenes/LevelTest.tscn")
pass # Replace with function body.


func _on_options_pressed() -> void:
get_tree().change_scene_to_file("res://Scenes/Game Scenes/00_options_menu.tscn")
pass # Replace with function body.



func _on_quit_game_pressed() -> void: # Quit the game
get_tree().quit()
pass # Replace with function body.
12 changes: 12 additions & 0 deletions Scripts/navigation_manager.gd
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@ extends Node

const _01_loop_start = preload("res://Scenes/Game Scenes/01_loop_start.tscn")
const _02_first_level = preload("res://Scenes/Game Scenes/02_first_level.tscn")
const _04_reverse_transition_level = preload("res://Scenes/Game Scenes/04_reverse_transition_level.tscn")
const _05_Level = preload("res://Scenes/Game Scenes/05_Level.tscn")
const _Spawn = preload("res://Scenes/Game Scenes/Spawn.tscn")
const _start_zone = preload("res://Scenes/Game Scenes/start_zone.tscn")

signal on_trigger_player_spawn

Expand All @@ -15,6 +19,14 @@ func go_to_level(level_tag, destination_tag):
scene_to_load = _01_loop_start
"02_first_level":
scene_to_load = _02_first_level
"04_reverse_transition_level":
scene_to_load = _04_reverse_transition_level
"05_Level":
scene_to_load = _05_Level
"Spawn":
scene_to_load = _Spawn
"start_zone":
scene_to_load = _start_zone

if scene_to_load != null:
spawn_door_tag = destination_tag
Expand Down
27 changes: 27 additions & 0 deletions Scripts/spawn.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
extends Node2D

@onready var pause_menu : CanvasLayer = get_node("PauseMenu")
var paused = false

func _ready() -> void:
pass
if NavigationManager.spawn_door_tag != null:
_on_level_spawn(NavigationManager.spawn_door_tag)

func _on_level_spawn(destination_tag: String):
var door_path = "Doors/Door_" + destination_tag
var door = get_node(door_path) as Door
NavigationManager.trigger_player_spawn(door.spawn.global_position, door.spawn_direction)

func _process(delta: float) -> void:
if Input.is_action_just_pressed("pause"):
pauseMenu()

func pauseMenu() -> void:
if paused:
pause_menu.hide()
Engine.time_scale = 1
else:
pause_menu.show()
Engine.time_scale = 0
paused = !paused
1 change: 1 addition & 0 deletions Scripts/spawn.gd.uid
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
uid://chp8mjweukfg7
27 changes: 27 additions & 0 deletions Scripts/start_zone.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
extends Node2D

@onready var pause_menu : CanvasLayer = get_node("PauseMenu")
var paused = false

func _ready() -> void:
pass
if NavigationManager.spawn_door_tag != null:
_on_level_spawn(NavigationManager.spawn_door_tag)

func _on_level_spawn(destination_tag: String):
var door_path = "Doors/Door_" + destination_tag
var door = get_node(door_path) as Door
NavigationManager.trigger_player_spawn(door.spawn.global_position, door.spawn_direction)

func _process(delta: float) -> void:
if Input.is_action_just_pressed("pause"):
pauseMenu()

func pauseMenu() -> void:
if paused:
pause_menu.hide()
Engine.time_scale = 1
else:
pause_menu.show()
Engine.time_scale = 0
paused = !paused
1 change: 1 addition & 0 deletions Scripts/start_zone.gd.uid
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
uid://c7c4mejk8vwbh
2 changes: 1 addition & 1 deletion project.godot
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ config_version=5
[application]

config/name="Project Loop"
config/version="0.7.0-SNAPSHOT"
config/version="1.0.0"
run/main_scene="uid://bff7j1pbmewsu"
config/features=PackedStringArray("4.4", "Forward Plus")
config/icon="res://icon.svg"
Expand Down