16 lines
428 B
GDScript
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
|