Begin UI refactor

This commit is contained in:
2026-01-09 20:52:47 -06:00
parent e7f55fd731
commit bcf5249067
16 changed files with 92 additions and 50 deletions

View File

@@ -4,6 +4,7 @@ class_name RootScene extends Node3D
@export var initial:Node3D = null
@export var battle:Node3D = null
@export var cooking:Node3D = null
@export var currentScene:Node = null
func _enter_tree() -> void:
SCENE.sceneChanged.connect(onSceneChange)
@@ -13,13 +14,15 @@ func _exit_tree() -> void:
push_error("RootScene should not be removed from the scene tree. This is a bug.")
func removeAndHide(node:Node3D) -> void:
if node && node.get_parent() == self:
remove_child(node)
if node && node.get_parent():
node.get_parent().remove_child(node)
node.visible = false
func addAndShow(node:Node3D) -> void:
if node && node.get_parent() != self:
add_child(node)
if node && currentScene:
if node.get_parent() && node.get_parent() != currentScene:
node.get_parent().remove_child(node)
currentScene.add_child(node)
node.visible = true
func onSceneChange(newScene:SceneSingleton.SceneType) -> void:
@@ -48,8 +51,8 @@ func onSceneChange(newScene:SceneSingleton.SceneType) -> void:
removeAndHide(battle)
addAndShow(cooking)
SceneSingleton.SceneType.UNSET:
pass
_:
pass
removeAndHide(initial)
removeAndHide(overworld)
removeAndHide(battle)
removeAndHide(cooking)