前面把框架的代码贴出来了,然后再总结一下,捋清思路
总共13个脚本,分别是EnumDefine,GameTools,SingleTo,UISceneCtrlBase,UILoginSceneCtrl,UIWindowCtrlBase,UILoginWindoeCtrl,UIRegisterWindowCtrl,UIWindowMgr,UISceneMgr,ResourcesMgr,DataMgr,LoginSceneCtrl
EnumDefine,GameTools,SingleTo这三个是基本的类,
EnumDefine是保存所有的枚举的脚本
GameTools是游戏工具类
SingleTo是一个泛型,是程序中需要多次实例化的部分(单例模式)
两个基类:UISceneCtrlBase,UIWindowCtrlBase,分别是控制场景和控制窗体,
UILoginSceneCtrl是UISceneCtrlBase的派生类,
UILoginWindoeCtrl和UIRegisterWindowCtrl是UIWindowCtrlBase的派生类
继承泛型的脚本有UIWindowMgr,UISceneMgr,ResourcesMgr,DataMgr,就是仅有的四个Mgr管理器,
UISceneMgr是场景管理器,里面放的是各个场景,登录注册场景,选择英雄场景,主场景
UIWindowMgr是窗口管理器,把登录窗口,注册窗口用switch语句添加上,
ResourcesMgr是单例模式的资源管理器
DataMgr是用在存取注册登录的用户信息,数据管理
最后一个脚本,就是直接挂在场景空物体上的脚本,用于加载场景的,直接控制显示的
LoginSceneCtrl,它继承于UISceneMgr
13个脚本,