using CommonUI.Data; namespace CommonUnity3D.UGUIEditor.UI { public class UEFileNode : UIComponent { public string FileNodeName { get; private set; } public UERoot FileNodeRoot { get; private set; } protected override void DecodeChilds(UIEditor.Decoder editor, UIComponentMeta e) { base.DecodeChilds(editor, e); this.FileNodeName = (e as UEFileNodeMeta).fileName; if (!string.IsNullOrEmpty(this.FileNodeName)) { this.FileNodeRoot = editor.CreateFromFile(FileNodeName) as UERoot; this.AddChild(FileNodeRoot); } } protected override void DecodeEnd(UIEditor.Decoder editor, UIComponentMeta e) { base.DecodeEnd(editor, e); this.Enable = false; this.EnableChildren = true; } } }