ET框架学习——UIComponent组件和UI组件

本文深入探讨ET框架中的UIComponent组件和UI组件。UI组件继承自Entity,具备Awake方法,维护GameObject和children字典。UIComponent组件则进一步扩展,包含Awake和Load事件,维护Root、IUIFactory接口实现的字典。文章详细介绍了这些组件的工作原理,包括字典操作、UI对象的创建和管理,以及如何通过IUIFactory接口创建UI组件。
摘要由CSDN通过智能技术生成

       UI组件继承自Entity,接通了Awake事件,执行Awake方法。内部维护了一个GameObject和一个Dictionary<string, UI> children字典。 Awake(GameObject gameObject)方法,会清空字典,并且给GameObject赋值。

       内部还有三个对字典操作的方法。Add(UI ui)方法向字典中添加元素,同时将该组件设置为ui对象的ParentRemove方法从字典中移除指定的元素。Get方法,从字典返回指定名字的UI对象,若是字典中没有指定对象,则从GameObject对象中按照名字查找指定的子对象,如果还是没有找到,就返回空,否则就根据找到的对象,使用ComponentFactory,创建UI组件,并且添加到字典中,返回。

  • UI组件 

  • UIComponent组件

       UIComponent组件继承自Componet组件,接通了Awake事件和Load事件,分别执行Awake方法和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值