Fixed UI system
This commit is contained in:
15
scripts/UI/SubsceneUI.gd
Normal file
15
scripts/UI/SubsceneUI.gd
Normal file
@@ -0,0 +1,15 @@
|
||||
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
|
1
scripts/UI/SubsceneUI.gd.uid
Normal file
1
scripts/UI/SubsceneUI.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://x3cc7wsnn0xd
|
Reference in New Issue
Block a user