1
0
mirror of https://github.com/JohnBreaux/Boat-Battle.git synced 2025-02-04 12:28:35 +00:00

Add help text to debug menu

This commit is contained in:
2021-10-20 05:13:24 -05:00
committed by John
parent 5f8c881c1c
commit 4cbccbbbbe
7 changed files with 139 additions and 46 deletions

View File

@@ -11,9 +11,11 @@ var debug_enabled = true
# Called when the node enters the scene tree for the first time.
func _ready():
# Connect to signals
MessageBus.connect("start_tcsn", self, "_on_scene_start_by_name")
MessageBus.connect("change_scene", self, "_on_scene_start")
MessageBus.connect("kill_scene", self, "_on_scene_kill")
MessageBus.connect("quit", self, "_on_quit_request")
MessageBus.connect("kill_scene", self, "_on_scene_kill")
MessageBus.connect("list_scenes", self, "_on_scene_list")
MessageBus.connect("quit", self, "_on_quit_request")
MessageBus.connect("return_to_title", self, "_on_title_request")
# Create the scenes
title_screen = preload("res://scenes/Title Screen.tscn")
@@ -41,24 +43,33 @@ func _on_scene_start(scene):
"Title":
add_child (title_screen.instance())
return true
func _on_scene_start_by_name(scene):
var pack = load("res://scenes/" + scene + ".tscn");
add_child(pack.instance());
# Kills all child nodes with name matching `scene`
func _on_scene_kill(scene):
print ("_on_scene_kill(",scene,")")
var c = get_children()
for i in range (c.size()):
if c[i].name == scene:
c[i].queue_free()
MessageBus.emit_signal("print_console", String(c[i].name) + " killed.\n".c_unescape())
return true
return false
func _on_scene_list():
var children = get_children()
var names = []
for i in range (children.size()):
names.append(children[i].name)
MessageBus.emit_signal("print_console", String(names) + "\n".c_unescape())
# Quits
func _on_quit_request():
print ("_on_quit_request()")
get_tree().quit()
# Kills the current tree and replaces it with a new one
func _on_title_request():
print ("_on_title_request()")
return get_tree().change_scene("res://scenes/Main.tscn")

View File

@@ -1,9 +1,16 @@
extends Node
# Ignore "unused signal" warnings in this class
# warning-ignore-all:unused_signal
# Ask for a scene change
signal change_scene(scene_name)
signal start_tcsn(scene_tcsn_name)
# Ask to kill scene
signal kill_scene(scene_name)
# Ask to list active scenes
signal list_scenes()
# Ask to quit the game
signal quit
# Ask to return to title screen