UI的基础写法

昨天 09:2522 浏览综合
TapTap
MVC核心
UI显示逻辑与数据分离
简单的实现方法
1先更新数据,再更新UI,这个过程在Command里完成
TapTap
2以一定频率(0.2秒或者0.4秒定期重绘UI,适合20个UIItem以内)
UpdateUI逻辑
TapTap
先清空所有的UIItem,再重新生成
按钮事件注册原则
TapTap
#聚光灯游戏开发心得接力 所有在当前UIPanel下的成员变量和成员函数直接调用,在当前UIPanel以外的成员变量和成员函数统一在Command中调用。
深拷贝与浅拷贝
在GeneratTaskUtility中的TaskInfo是作为模板进行拷贝的对象。要设置成只读,并且返回对象必须是一个新的TaskInfo。
总结
1UIPanel和UIItem一定要有一个抽象方法Draw,数据发生改变时直接调用Draw。
2数据变更的过程必须在UI对象之外,可以是Command内或者是Model内
3 UIPanel,Model,Utility互相传递对象的过程在Command中进行#聚光灯游戏开发心得接力
3
2
2