|
发表于 2011-4-13 10:25:00
|
显示全部楼层
Re:关于FlowControl的应用问题
FlowControl在GameApplication中本就存在,无特殊必要无需自定义。
FlowControl中的Call,Exit是极特殊情况的用法,一般无需使用。
FlowObject在运行中,如要进入下一流程,或是返回上一流程,设置好NextObject,并设定fos值即可。
比如:
StartMenu:开始菜单
GameUnit:游戏单元
在一开始的GameMain()中
app.SetStart(new StartMenu);
在StartMenu的某个按钮的OnClick事件中写下
NextObject=new GameUnit; //指定下一单元
fos=Exit; //指定当前单元退出
fos的值可参见FlowObjectState枚举定义,
fosExitNotClear, ///<退出,但不清除
fosExitToBack, ///<退出到后台,继续绘制和刷新,但不接收事件
fosReturn, ///<返回上一个状态为ExitNotClear/ExitToBack的对象
fosExit, ///<退出,进入下一个对象
fosExitFlow, ///<退出当前流程控制中的所有流程对象,并进入指定的下一个流程
fosExitGame, ///<退出整个游戏 |
|