1)common // 通用的一些组件
NetManager.ts // 网络管理,是一个常驻节点
GlobalMsgPreProcessManager.ts // 全局消息预处理,数据和UI分离
TipManager.ts // 弹框
SceneManager.ts // 负责界面的切换。切界面时,是阻塞的,这样子保证消息不会丢失。
2)start // 负责游戏的启动,闪屏等
StartMain.ts // 负责网络连接管理等组件的初始化
3)login // 登录页面
LoginMain.ts
LoginPanel.ts // 登录面板
4)hall
HallMain.ts
HallPanel.ts // 大厅面板
5)game
GameMain.ts
GamePanel.ts
-------------------
1)xxxMain.ts是作为场景入口,上面挂载了很多的资源Prefab等,这样子容易知道这个场景下有多少个页面。
其中使用单例的xxxMain.instance = this; 保存下来当前引用。 这样子所有的Panel都可以索引到。
2)每一个xxxPrefab就是一个页面,关联一个xxxPanel.ts的脚本,书写相关的逻辑。
3)由于单例模式,这样子很方便保证相同UI不会弹出多个。