#include "lua_cocos2dx_cocosbuilder_ex.h"
#include "CocosBuilder.h"
#include "tolua_fix.h"
#include "LuaBasicConversions.h"
#include "CCLuaEngine.h"
#include "LuaFunctionWrapper.h"
USING_NS_CC;
USING_NS_CC_EXT;
static int tolua_cocos2d_CCBAnimationManager_setAnimationCompletedCallback(lua_State* tolua_S)
{
if (NULL == tolua_S)
return 0;
int argc = 0;
cocosbuilder::CCBAnimationManager* self = nullptr;
#if COCOS2D_DEBUG>=1
tolua_Error tolua_err;
if (!tolua_isusertype(tolua_S, 1, "cc.CCBAnimationManager", 0, &tolua_err)) goto tolua_lerror;
#endif
self = static_cast<cocosbuilder::CCBAnimationManager*>(tolua_tousertype(tolua_S, 1, 0));
#if COCOS2D_DEBUG >= 1
if (nullptr == self) {
tolua_error(tolua_S, "invalid 'self' in function 'tolua_cocos2d_CCBAnimationManager_setAnimationCompletedCallback'\n", NULL);
return 0;
}
#endif
argc = lua_gettop(tolua_S) - 1;
if (argc == 1)
{
#if COCOS2D_DEBUG >= 1
if (!toluafix_isfunction(tolua_S, 2, "LUA_FUNCTION", 0, &tolua_err))
goto tolua_lerror;
#endif
LUA_FUNCTION handler = toluafix_ref_function(tolua_S, 2, 0);
//ScriptHandlerMgr::getInstance()->addObjectHandler((void*)self, handler, ScriptHandlerMgr::HandlerType::NODE);
LuaFunctionWrapper* tmpCallback = new LuaFunctionWrapper();
tmpCallback->setCallback(handler);
self->setAnimationCompletedCallback(tmpCallback, callfunc_selector(LuaFunctionWrapper::doCallback));
return 0;
}
luaL_error(tolua_S, "%s has wrong number of arguments: %d, was expecting %d\n", "cc.CCBAnimationManager:setAnimationCompletedCallback", argc, 1);
return 0;
#if COCOS2D_DEBUG >= 1
tolua_lerror:
tolua_error(tolua_S, "#ferror in function 'tolua_cocos2d_CCBAnimationManager_setAnimationCompletedCallback'.", &tolua_err);
return 0;
#endif
}
int lua_register_cocos2dx_cocosbuilder_ex(lua_State* tolua_S)
{
tolua_usertype(tolua_S, "cc.CCBAnimationManager");
tolua_cclass(tolua_S, "CCBAnimationManager", "cc.CCBAnimationManager", "cc.Ref", nullptr);
tolua_beginmodule(tolua_S, "CCBAnimationManager");
tolua_function(tolua_S, "setAnimationCompletedCallback", tolua_cocos2d_CCBAnimationManager_setAnimationCompletedCallback);
tolua_endmodule(tolua_S);
std::string typeName = typeid(cocosbuilder::CCBAnimationManager).name();
g_luaType[typeName] = "cc.CCBAnimationManager";
g_typeCast["CCBAnimationManager"] = "cc.CCBAnimationManager";
return 1;
}
TOLUA_API int register_all_cocos2dx_cocosbuilder_ex(lua_State* tolua_S)
{
tolua_open(tolua_S);
tolua_module(tolua_S, "cc", 0);
tolua_beginmodule(tolua_S, "cc");
lua_register_cocos2dx_cocosbuilder_ex(tolua_S);
tolua_endmodule(tolua_S);
return 1;
}