Files
Dawn-Godot/scripts/UI/SubsceneUI.gd
2025-05-06 16:08:46 -05:00

16 lines
428 B
GDScript

class_name SubsceneUI extends Control
@export var layer:UISystem.Layer = UISystem.Layer.Game;
var originalParent:Node = null
func _ready() -> void:
originalParent = self.get_parent()
originalParent.tree_exiting.connect(onParentExiting)
UI.addSubscene(self, layer)
func onParentExiting() -> void:
if originalParent:
originalParent.tree_exiting.disconnect(onParentExiting)
UI.removeSubscene(self)
originalParent = null