UEFileNode.cs 884 B

12345678910111213141516171819202122232425262728
  1. using CommonUI.Data;
  2. namespace CommonUnity3D.UGUIEditor.UI
  3. {
  4. public class UEFileNode : UIComponent
  5. {
  6. public string FileNodeName { get; private set; }
  7. public UERoot FileNodeRoot { get; private set; }
  8. protected override void DecodeChilds(UIEditor.Decoder editor, UIComponentMeta e)
  9. {
  10. base.DecodeChilds(editor, e);
  11. this.FileNodeName = (e as UEFileNodeMeta).fileName;
  12. if (!string.IsNullOrEmpty(this.FileNodeName))
  13. {
  14. this.FileNodeRoot = editor.CreateFromFile(FileNodeName) as UERoot;
  15. this.AddChild(FileNodeRoot);
  16. }
  17. }
  18. protected override void DecodeEnd(UIEditor.Decoder editor, UIComponentMeta e)
  19. {
  20. base.DecodeEnd(editor, e);
  21. this.Enable = false;
  22. this.EnableChildren = true;
  23. }
  24. }
  25. }