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:
@@ -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")
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user