Unity之经典优秀框架PureMVC解析(上)-框架应用篇

前言:笔者已经整整两个月没有写博客了,大家想问是不是笔者懒惰了?这回还真不是,现在项目真的变成了9-9-6,回家已经11点多,笔者真的累成了狗,或者说变成了狗。所以说小伙伴们,为了不变成狗,还是要多多努力,早日成为大佬,这样才能有机会闲鱼翻身啊。

PureMVC 的解析笔者早有打算,但真心力不从心,所以大家如果有疑问可以在下方留言,笔者看到会尽快解答,多多见谅~感觉不错可以在文章结尾点个赞,我能赚点积分。

  • Unity版本 2018.3.11
  • PureMVC版本 4.1.0

对应工程github地址

示例展示

UnityPureMVCTutorial.gif

流程示意图


Panel

Panel: 所有的Panel(HomePanel、SettingPanel等)面板都继承Panel类,而Panel类又继承MonoBehaviour。

在Panel类Start函数中实现:相关Component的查找 、此Panel需要的数据及初始化,对应Panel中Component事件、Commond及Mediator的注册。

在Panel类OnDestory中函数中实现:对应Component事件、Commond及Mediator的注销。
其对应生命周期跟随其GameObject的创建及销毁。


ViewComponent && Mediator

ViewComponent(相应的Panel)只负责组件相关的操作,并无业务逻辑。其对应的业务逻辑只在Mediator中进行。以HomePanel为例子,HomePanel的开关的函数在对应的ViewComponent 中,但是具体何时调用,在HomePanelMediator中进行操作。

发表评论