ResourcesManager
GetUIprefab()通过名字返回ui面板的游戏对像。对外方法LoadPrefab()通过路径和名字,用Resources方法返回对应的游戏对像
GameStateManager
LoadScene(int sceneId)通过场景Id获得对应的状态,如果字典中没有。添加到字典中,如果字典中已经存在。就直接读取字典。改变当前状态值SetState(GameState state)调用旧界面的Stop方法,调用新界面的Start方法。
地图界面DungeonState
战斗界面BattleState
UIManager
InstantiatePanel()通过场景Id,调用GetUIPrefab方法,并返回游戏对像,实例化,然后设置其位置父物体,尺寸等信息
SceneDate数据解析类
ID场景idLevelName场景名字,GameState状态名字
主菜单界面MainMenuState
登陆界面LoginState
GameState抽象类
Start(通过UImanager来显示页面,隐藏页面)Stop() LoadComplete()
定义三个抽象类方法Start()Stop()LoadComplete()
DownLoadManager
单例模式
LoadScene()场景异步加载,同时返回加载进度。
Iview类,对一个UI组件上挂载的脚本,