mygui与luaplus的绑定
<br /><br />1.CEGUI里load layout的时候,有关于event的property项,内容一个是event名,另一个是lua脚本里的function name. event事件来后fireEvent,依次调用event里的SlotContainer函数指针容器内的SubscriberSlot,而lua对应的应该是ScriptFunctor模板转换的FunctorCopySl
1.CEGUI里load layout的时候,有关于event的property项,内容一个是event名,另一个是lua脚本里的function name. event事件来后fireEvent,依次调用event里的SlotContainer函数指针容器内的SubscriberSlot,而lua对应的应该是ScriptFunctor模板转换的FunctorCopySlot,ScriptFunctor重载了operator(),operator()调用的就是scriptModule里的executeScriptedEventHandler,
scriptModule可以是luaPlus也可以是tolua++
2.MyGUI如何实现类似的功能,与CEGUI不同,CEGUI所有Window都继承于EventSet,由一个事件名称去索引出Event,MyGUI用的是delegate, 暂时的想法是load layout的时候因为没有event的property项,所以只能用userString项代替了,还好新版的支持eventAddUserString的delegate,读到自定义特定的userStirng事件时,将delegate加到自己的一个luaMgr类似的类函数上,同时将一些delegate回传回来的参数转到lua里
xml:
lua:
c++:
更多推荐
所有评论(0)