游戏界面的状态模式
2017-06-04 09:31:43 3 举报
游戏UI框架的一种简化方案
作者其他创作
大纲/内容
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组件上挂载的脚本,
0 条评论
下一页