一套简单的框架
2017-06-11 21:12:27 0 举报
一套简单的UI框架
作者其他创作
大纲/内容
加载界面LoadingState
OnEnter界面显示出来
OnPause界面暂停(弹出了下一层次界面。则原界面暂停,并且不能交互)
UIPanelTypeUI,保存这个面板中所有的ui,也是一个json解析类
主界面MainMenu
UIPanelType.json数据格式保存脚本,保存所有面板的路径
GameState
Virtual void StateBegin();Virtual void StateEnd();Virtual void StateUpdate();GameState(GameStateManager manager)
背包KnapsackPanel
UIManager(核心管理类)1解析保存所有面板信息PanelPathDict2创建保存所有面板的实例panelDict3管理保存所有显示的面板
OnResume次级界面关闭,回复上一层次的界面的交互
GameStateManager
SetState()状态切换在这个方法里面完成
显示页面用容器栈
OnExit(界面移除,移除则不会显示)
这是两套框架,其他界面的加载用状态模式,MainMenu下用一套框架,这是我原本设想的版本,逻辑倒是挺简单的,习惯了做一些自己玩的游戏的简单逻辑。这个版本,基本准备弃用了,或者结合另外一个框架,我再看看吧
第一层:主菜单界面
登录界面LoginState
战斗界面BattleState
SystemPanel
第三层:物品的详细信息层次
GameRoot负责启动UI框架
第二层:背包面板
地图界面DungeonState
BasePanel公共基类
各种子界面有多少个,就写多少个
0 条评论
下一页