贪吃小怪兽介绍之整体框架

整体框架如下所示,分为三层,上层只能依赖下层。

UI层:处理每个面板的UI,比如登录界面就有UILoginPage来管理,(继承于UIBase,UIBase继承于MonoBehavior)

功能模块:这一层和Unity完全隔开,对应UI面板有对应的模块提供相应的功能,比如UILoginPage就有LoginModule,用他来处理登录注册信息,UI层直接调用功能模块的功能,功能模块主要是通过事件通知UI层,也有通过信箱,因为Unity的一些API只能在主线程使用,而网络通信是在自己的线程完成的,如果收到一个用户进入房间的消息,那么房间界面要多出一个人,这时候不能在收信息的线程直接通过事件通知UI层,而是通过Push一条信息的信箱让UI层自己去取。模块之间也可以互相通信,主要通过ModuleManager来发送消息或者通过监听模块事件来通信。

服务层:都是单例,是各种管理器,为上层提供功能,比如UIManager提供打开、关闭、后退等功能,ConfigManager管理配置,提供获取各种配置信息的接口,ModuleManager集中管理模块。

 

贪吃小怪兽介绍之整体框架_第1张图片

你可能感兴趣的:(Unity,C#)