cocos2dx ActionTimeline setLastFrameCallFunc
发布时间:2020-12-14 14:16:28 所属栏目:百科 来源:网络整理
导读:lua_cocos2dx_ui_manualstatic 中写入 static int lua_cocos2dx_ActionTimeline_setLastFrameCallFunc(lua_State* L){if (nullptr == L)return 0;int argc = 0;cocostudio::timeline::ActionTimeline* self = nullptr;#if COCOS2D_DEBUG = 1 tolua_Error tol
lua_cocos2dx_ui_manualstatic 中写入 static int lua_cocos2dx_ActionTimeline_setLastFrameCallFunc(lua_State* L) { if (nullptr == L) return 0; int argc = 0; cocostudio::timeline::ActionTimeline* self = nullptr; #if COCOS2D_DEBUG >= 1 tolua_Error tolua_err; if (!tolua_isusertype(L,1,"ccs.ActionTimeline",&tolua_err)) goto tolua_lerror; #endif self = static_cast<cocostudio::timeline::ActionTimeline*>(tolua_tousertype(L,0)); #if COCOS2D_DEBUG >= 1 if (nullptr == self) { tolua_error(L,"invalid 'self' in function 'lua_cocos2dx_ActionTimeline_setLastFrameCallFunc'n",NULL); return 0; } #endif argc = lua_gettop(L) - 1; if (1 == argc) { #if COCOS2D_DEBUG >= 1 if (!toluafix_isfunction(L,2,"LUA_FUNCTION",&tolua_err)) { goto tolua_lerror; } #endif LUA_FUNCTION handler = (toluafix_ref_function(L,0)); self->setLastFrameCallFunc([=](){ LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler,0); }); return 0; } luaL_error(L,"'setLastFrameCallFunc' function of ActionTimeline has wrong number of arguments: %d,was expecting %dn",argc,1); #if COCOS2D_DEBUG >= 1 tolua_lerror: tolua_error(L,"#ferror in function 'setLastFrameCallFunc'.",&tolua_err); #endif return 0; } static void extendActionTimeline(lua_State* L) { lua_pushstring(L,"ccs.ActionTimeline"); lua_rawget(L,LUA_REGISTRYINDEX); if (lua_istable(L,-1)) { //tolua_function(L,"setFrameEventCallFunc",lua_cocos2dx_ActionTimeline_setFrameEventCallFunc); tolua_function(L,"setLastFrameCallFunc",lua_cocos2dx_ActionTimeline_setLastFrameCallFunc); } lua_pop(L,1); } 然后在cocos2dx_studio.ini sikp中添加ActionTimeline::[setFrameEventCallFunc setLastFrameCallFunc],
最后在lua_cocos2dx_ui_manualstatic 中的register_all_cocos2dx_ui_manual函数中添加extendActionTimeline(L); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |