1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222 |
- #include "lua_pluginx_manual_callback.h"
- #include "PluginManager.h"
- #include "ProtocolAnalytics.h"
- #include "ProtocolIAP.h"
- #include "ProtocolAds.h"
- #include "ProtocolShare.h"
- #include "ProtocolSocial.h"
- #include "ProtocolUser.h"
- #include "tolua_fix.h"
- #include "LuaBasicConversions.h"
- #include "CCLuaValue.h"
- #include "CCLuaEngine.h"
- #include "lua_pluginx_basic_conversions.h"
- using namespace std;
- using namespace cocos2d::plugin;
- static map<PluginProtocol*, LUA_FUNCTION> callbacks;
- int lua_pluginx_protocols_PluginProtocol_setCallback(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::PluginProtocol* cobj = nullptr;
-
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
-
-
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.PluginProtocol",0,&tolua_err)) goto tolua_lerror;
- #endif
-
- cobj = (cocos2d::plugin::PluginProtocol*)tolua_tousertype(tolua_S,1,0);
-
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_PluginProtocol_setCallback'", nullptr);
- return 0;
- }
- #endif
-
- argc = lua_gettop(tolua_S)-1;
- if (argc == 1)
- {
- LUA_FUNCTION callback = toluafix_ref_function(tolua_S, 2, 0);
- if(!callback)
- return 0;
- std::function<void (int, std::basic_string<char> &)> arg0 = [=](int ret, std::string& productInfo) {
- tolua_pushnumber(tolua_S, ret);
- tolua_pushstring(tolua_S, productInfo.c_str());
- LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(callback, 2);
- };
- if (dynamic_cast<ProtocolIAP*>(cobj)) {
- dynamic_cast<ProtocolIAP*>(cobj)->setCallback(arg0);
- } else if (dynamic_cast<ProtocolAds*>(cobj)) {
- dynamic_cast<ProtocolAds*>(cobj)->setCallback(arg0);
- } else if (dynamic_cast<ProtocolShare*>(cobj)) {
- dynamic_cast<ProtocolShare*>(cobj)->setCallback(arg0);
- } else if (dynamic_cast<ProtocolSocial*>(cobj)) {
- dynamic_cast<ProtocolSocial*>(cobj)->setCallback(arg0);
- } else if (dynamic_cast<ProtocolUser*>(cobj)) {
- dynamic_cast<ProtocolUser*>(cobj)->setCallback(arg0);
- } else {
- return 0;
- }
- if (callbacks.count(cobj) != 0) {
- LuaEngine::getInstance()->removeScriptHandler(callbacks[cobj]);
- }
- callbacks[cobj] = callback;
- return 0;
- }
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "setCallback",argc, 1);
- return 0;
-
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_PluginProtocol_setCallback'.",&tolua_err);
- #endif
-
- return 0;
- }
- int lua_pluginx_protocols_PluginProtocol_getCallback(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::PluginProtocol* cobj = nullptr;
- bool ok = true;
-
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
-
-
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.PluginProtocol",0,&tolua_err)) goto tolua_lerror;
- #endif
-
- cobj = (cocos2d::plugin::PluginProtocol*)tolua_tousertype(tolua_S,1,0);
-
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_PluginProtocol_getCallback'", nullptr);
- return 0;
- }
- #endif
-
- argc = lua_gettop(tolua_S)-1;
- if (argc == 0)
- {
- ok = LuaEngine::getInstance()->getLuaStack()->pushFunctionByHandler(callbacks[cobj]);
- if(!ok)
- return 0;
- return 1;
- }
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "getCallback",argc, 0);
- return 0;
-
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_PluginProtocol_getCallback'.",&tolua_err);
- #endif
-
- return 0;
- }
- static void extendPluginProtocol(lua_State* tolua_S)
- {
- lua_pushstring(tolua_S, "plugin.PluginProtocol");
- lua_rawget(tolua_S, LUA_REGISTRYINDEX);
- if (lua_istable(tolua_S,-1))
- {
- tolua_function(tolua_S, "setCallback", lua_pluginx_protocols_PluginProtocol_setCallback);
- tolua_function(tolua_S, "getCallback", lua_pluginx_protocols_PluginProtocol_getCallback);
- }
- lua_pop(tolua_S, 1);
- }
- int lua_pluginx_protocols_ProtocolIAP_payForProduct(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::ProtocolIAP* cobj = nullptr;
- bool ok = true;
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
-
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.ProtocolIAP",0,&tolua_err)) goto tolua_lerror;
- #endif
- cobj = (cocos2d::plugin::ProtocolIAP*)tolua_tousertype(tolua_S,1,0);
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_ProtocolIAP_payForProduct'", nullptr);
- return 0;
- }
- #endif
- argc = lua_gettop(tolua_S)-1;
- do{
- if (argc == 2) {
- TProductInfo arg0;
- ok &= pluginx::luaval_to_TProductInfo(tolua_S, 2, &arg0);
-
- if (!ok) { break; }
- LUA_FUNCTION callback = toluafix_ref_function(tolua_S, 3, 0);
- cobj->payForProduct(arg0, [=](int ret, std::string& productInfo) {
- tolua_pushnumber(tolua_S, ret);
- tolua_pushstring(tolua_S, productInfo.c_str());
- LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(callback, 2);
- LuaEngine::getInstance()->removeScriptHandler(callback);
- });
- return 0;
- }
- }while(0);
- ok = true;
- do{
- if (argc == 1) {
- TProductInfo arg0;
- ok &= pluginx::luaval_to_TProductInfo(tolua_S, 2, &arg0);
-
- if (!ok) { break; }
- cobj->payForProduct(arg0);
- return 0;
- }
- }while(0);
- ok = true;
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "payForProduct",argc, 1);
- return 0;
-
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_ProtocolIAP_payForProduct'.",&tolua_err);
- #endif
-
- return 0;
- }
- static void extendProtocolIAP(lua_State* tolua_S)
- {
- lua_pushstring(tolua_S, "plugin.ProtocolIAP");
- lua_rawget(tolua_S, LUA_REGISTRYINDEX);
- if (lua_istable(tolua_S,-1))
- {
- tolua_function(tolua_S, "payForProduct", lua_pluginx_protocols_ProtocolIAP_payForProduct);
- }
- lua_pop(tolua_S, 1);
- }
- int lua_pluginx_protocols_ProtocolShare_share(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::ProtocolShare* cobj = nullptr;
- bool ok = true;
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
-
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.ProtocolShare",0,&tolua_err)) goto tolua_lerror;
- #endif
- cobj = (cocos2d::plugin::ProtocolShare*)tolua_tousertype(tolua_S,1,0);
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_ProtocolShare_share'", nullptr);
- return 0;
- }
- #endif
- argc = lua_gettop(tolua_S)-1;
- do{
- if (argc == 2) {
- TShareInfo arg0;
- ok &= pluginx::luaval_to_TShareInfo(tolua_S, 2, &arg0);
-
- if (!ok) { break; }
- LUA_FUNCTION callback = toluafix_ref_function(tolua_S, 3, 0);
- function<void(int, string&)> arg1 = [=](int ret, string& shareInfo) {
- tolua_pushnumber(tolua_S, ret);
- tolua_pushstring(tolua_S, shareInfo.c_str());
- LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(callback, 2);
- LuaEngine::getInstance()->removeScriptHandler(callback);
- };
- cobj->share(arg0, arg1);
- return 0;
- }
- }while(0);
- ok = true;
- do{
- if (argc == 1) {
- TShareInfo arg0;
- ok &= pluginx::luaval_to_TShareInfo(tolua_S, 2, &arg0);
-
- if (!ok) { break; }
- cobj->share(arg0);
- return 0;
- }
- }while(0);
- ok = true;
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "share",argc, 1);
- return 0;
-
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_ProtocolShare_share'.",&tolua_err);
- #endif
-
- return 0;
- }
- static void extendProtocolShare(lua_State* tolua_S)
- {
- lua_pushstring(tolua_S, "plugin.ProtocolShare");
- lua_rawget(tolua_S, LUA_REGISTRYINDEX);
- if (lua_istable(tolua_S,-1))
- {
- tolua_function(tolua_S, "share", lua_pluginx_protocols_ProtocolShare_share);
- }
- lua_pop(tolua_S, 1);
- }
- int lua_pluginx_protocols_ProtocolSocial_submitScore(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::ProtocolSocial* cobj = nullptr;
- bool ok = true;
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
-
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.ProtocolSocial",0,&tolua_err)) goto tolua_lerror;
- #endif
- cobj = (cocos2d::plugin::ProtocolSocial*)tolua_tousertype(tolua_S,1,0);
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_ProtocolSocial_submitScore'", nullptr);
- return 0;
- }
- #endif
- argc = lua_gettop(tolua_S)-1;
- do{
- if (argc == 3) {
- const char* arg0;
- std::string arg0_tmp; ok &= luaval_to_std_string(tolua_S, 2, &arg0_tmp); arg0 = arg0_tmp.c_str();
-
- if (!ok) { break; }
- long arg1;
- ok &= luaval_to_long(tolua_S, 3, &arg1);
-
- if (!ok) { break; }
- std::function<void (int, std::basic_string<char> &)> arg2;
- LUA_FUNCTION callback = toluafix_ref_function(tolua_S, 4, 0);
- arg2 = [=](int ret, string& scoreInfo) {
- tolua_pushnumber(tolua_S, ret);
- tolua_pushstring(tolua_S, scoreInfo.c_str());
- LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(callback, 2);
- LuaEngine::getInstance()->removeScriptHandler(callback);
- };
-
- if (!ok) { break; }
- cobj->submitScore(arg0, arg1, arg2);
- return 0;
- }
- }while(0);
- ok = true;
- do{
- if (argc == 2) {
- const char* arg0;
- std::string arg0_tmp; ok &= luaval_to_std_string(tolua_S, 2, &arg0_tmp); arg0 = arg0_tmp.c_str();
-
- if (!ok) { break; }
- long arg1;
- ok &= luaval_to_long(tolua_S, 3, &arg1);
-
- if (!ok) { break; }
- cobj->submitScore(arg0, arg1);
- return 0;
- }
- }while(0);
- ok = true;
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "submitScore",argc, 2);
- return 0;
-
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_ProtocolSocial_submitScore'.",&tolua_err);
- #endif
-
- return 0;
- }
- int lua_pluginx_protocols_ProtocolSocial_unlockAchievement(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::ProtocolSocial* cobj = nullptr;
- bool ok = true;
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
-
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.ProtocolSocial",0,&tolua_err)) goto tolua_lerror;
- #endif
- cobj = (cocos2d::plugin::ProtocolSocial*)tolua_tousertype(tolua_S,1,0);
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_ProtocolSocial_unlockAchievement'", nullptr);
- return 0;
- }
- #endif
- argc = lua_gettop(tolua_S)-1;
- do{
- if (argc == 2) {
- cocos2d::plugin::TAchievementInfo arg0;
- ok &= pluginx::luaval_to_TAchievementInfo(tolua_S, 2, &arg0);
-
- if (!ok) { break; }
- std::function<void (int, std::basic_string<char> &)> arg1;
- LUA_FUNCTION callback = toluafix_ref_function(tolua_S, 3, 0);
- arg1 = [=](int ret, string& unlockInfo) {
- tolua_pushnumber(tolua_S, ret);
- tolua_pushstring(tolua_S, unlockInfo.c_str());
- LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(callback, 2);
- LuaEngine::getInstance()->removeScriptHandler(callback);
- };
-
- if (!ok) { break; }
- cobj->unlockAchievement(arg0, arg1);
- return 0;
- }
- }while(0);
- ok = true;
- do{
- if (argc == 1) {
- cocos2d::plugin::TAchievementInfo arg0;
- ok &= pluginx::luaval_to_TAchievementInfo(tolua_S, 2, &arg0);
-
- if (!ok) { break; }
- cobj->unlockAchievement(arg0);
- return 0;
- }
- }while(0);
- ok = true;
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "unlockAchievement",argc, 1);
- return 0;
-
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_ProtocolSocial_unlockAchievement'.",&tolua_err);
- #endif
-
- return 0;
- }
- static void extendProtocolSocial(lua_State* tolua_S)
- {
- lua_pushstring(tolua_S, "plugin.ProtocolSocial");
- lua_rawget(tolua_S, LUA_REGISTRYINDEX);
- if (lua_istable(tolua_S,-1))
- {
- tolua_function(tolua_S, "submitScore", lua_pluginx_protocols_ProtocolSocial_submitScore);
- tolua_function(tolua_S, "unlockAchievement", lua_pluginx_protocols_ProtocolSocial_unlockAchievement);
- }
- lua_pop(tolua_S, 1);
- }
- int lua_pluginx_protocols_ProtocolUser_login(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::ProtocolUser* cobj = nullptr;
- bool ok = true;
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
-
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.ProtocolUser",0,&tolua_err)) goto tolua_lerror;
- #endif
- cobj = (cocos2d::plugin::ProtocolUser*)tolua_tousertype(tolua_S,1,0);
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_ProtocolUser_login'", nullptr);
- return 0;
- }
- #endif
- argc = lua_gettop(tolua_S)-1;
- do{
- if (argc == 1) {
- std::function<void (int, std::basic_string<char> &)> arg0;
- LUA_FUNCTION callback = toluafix_ref_function(tolua_S, 2, 0);
- arg0 = [=](int ret, string& loginInfo) {
- tolua_pushnumber(tolua_S, ret);
- tolua_pushstring(tolua_S, loginInfo.c_str());
- LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(callback, 2);
- LuaEngine::getInstance()->removeScriptHandler(callback);
- };
-
- if (!ok) { break; }
- cobj->login(arg0);
- return 0;
- }
- }while(0);
- ok = true;
- do{
- if (argc == 0) {
- cobj->login();
- return 0;
- }
- }while(0);
- ok = true;
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "login",argc, 0);
- return 0;
-
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_ProtocolUser_login'.",&tolua_err);
- #endif
-
- return 0;
- }
- int lua_pluginx_protocols_ProtocolUser_logout(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::ProtocolUser* cobj = nullptr;
- bool ok = true;
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
-
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.ProtocolUser",0,&tolua_err)) goto tolua_lerror;
- #endif
- cobj = (cocos2d::plugin::ProtocolUser*)tolua_tousertype(tolua_S,1,0);
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_ProtocolUser_logout'", nullptr);
- return 0;
- }
- #endif
- argc = lua_gettop(tolua_S)-1;
- do{
- if (argc == 1) {
- std::function<void (int, std::basic_string<char> &)> arg0;
- LUA_FUNCTION callback = toluafix_ref_function(tolua_S, 2, 0);
- arg0 = [=](int ret, string& logoutInfo) {
- tolua_pushnumber(tolua_S, ret);
- tolua_pushstring(tolua_S, logoutInfo.c_str());
- LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(callback, 2);
- LuaEngine::getInstance()->removeScriptHandler(callback);
- };
-
- if (!ok) { break; }
- cobj->logout(arg0);
- return 0;
- }
- }while(0);
- ok = true;
- do{
- if (argc == 0) {
- cobj->logout();
- return 0;
- }
- }while(0);
- ok = true;
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "logout",argc, 0);
- return 0;
-
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_ProtocolUser_logout'.",&tolua_err);
- #endif
-
- return 0;
- }
- static void extendProtocolUser(lua_State* tolua_S)
- {
- lua_pushstring(tolua_S, "plugin.ProtocolUser");
- lua_rawget(tolua_S, LUA_REGISTRYINDEX);
- if (lua_istable(tolua_S,-1))
- {
- tolua_function(tolua_S, "login", lua_pluginx_protocols_ProtocolUser_login);
- tolua_function(tolua_S, "logout", lua_pluginx_protocols_ProtocolUser_logout);
- }
- lua_pop(tolua_S, 1);
- }
- int lua_pluginx_protocols_FacebookAgent_api(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::FacebookAgent* cobj = nullptr;
- bool ok = true;
-
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
-
-
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.FacebookAgent",0,&tolua_err)) goto tolua_lerror;
- #endif
-
- cobj = (cocos2d::plugin::FacebookAgent*)tolua_tousertype(tolua_S,1,0);
-
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_FacebookAgent_api'", nullptr);
- return 0;
- }
- #endif
-
- argc = lua_gettop(tolua_S)-1;
- if (argc == 4)
- {
- std::string arg0;
- int arg1;
- cocos2d::plugin::FacebookAgent::FBInfo arg2;
-
- ok &= luaval_to_std_string(tolua_S, 2,&arg0, "plugin.FacebookAgent:api");
-
- ok &= luaval_to_int32(tolua_S, 3,(int *)&arg1, "plugin.FacebookAgent:api");
- ok &= pluginx::luaval_to_FBInfo(tolua_S, 4, &arg2, "plugin.FacebookAgent:api");
- if(!ok)
- return 0;
- #if COCOS2D_DEBUG >= 1
- if (!toluafix_isfunction(tolua_S,5,"LUA_FUNCTION",0,&tolua_err))
- {
- goto tolua_lerror;
- }
- #endif
- LUA_FUNCTION handler = toluafix_ref_function(tolua_S, 5, 0);
- cobj->api(arg0, arg1, arg2, [=](int ret, std::string& msg){
- tolua_pushnumber(tolua_S, ret);
- tolua_pushstring(tolua_S, msg.c_str());
- LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler, 2);
- LuaEngine::getInstance()->removeScriptHandler(handler);
- });
- return 0;
- }
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "plugin.FacebookAgent:api",argc, 4);
- return 0;
-
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_FacebookAgent_api'.",&tolua_err);
- #endif
- return 0;
- }
- int lua_pluginx_protocols_FacebookAgent_share(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::FacebookAgent* cobj = nullptr;
- bool ok = true;
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.FacebookAgent",0,&tolua_err)) goto tolua_lerror;
- #endif
- cobj = (cocos2d::plugin::FacebookAgent*)tolua_tousertype(tolua_S,1,0);
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_FacebookAgent_share'", nullptr);
- return 0;
- }
- #endif
- argc = lua_gettop(tolua_S)-1;
- if (argc == 2)
- {
- cocos2d::plugin::FacebookAgent::FBInfo arg0;
- ok &= pluginx::luaval_to_FBInfo(tolua_S, 2, &arg0, "plugin.FacebookAgent:share");
- if(!ok)
- return 0;
- #if COCOS2D_DEBUG >= 1
- if (!toluafix_isfunction(tolua_S,3,"LUA_FUNCTION",0,&tolua_err))
- {
- goto tolua_lerror;
- }
- #endif
- LUA_FUNCTION handler = toluafix_ref_function(tolua_S, 3, 0);
- cobj->share(arg0, [=](int ret, std::string& msg){
- tolua_pushnumber(tolua_S, ret);
- tolua_pushstring(tolua_S, msg.c_str());
- LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler, 2);
- LuaEngine::getInstance()->removeScriptHandler(handler);
- });
- return 0;
- }
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "plugin.FacebookAgent:share",argc, 2);
- return 0;
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_FacebookAgent_share'.",&tolua_err);
- #endif
- return 0;
- }
- int lua_pluginx_protocols_FacebookAgent_dialog(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::FacebookAgent* cobj = nullptr;
- bool ok = true;
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.FacebookAgent",0,&tolua_err)) goto tolua_lerror;
- #endif
- cobj = (cocos2d::plugin::FacebookAgent*)tolua_tousertype(tolua_S,1,0);
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_FacebookAgent_dialog'", nullptr);
- return 0;
- }
- #endif
- argc = lua_gettop(tolua_S)-1;
- if (argc == 2)
- {
- cocos2d::plugin::FacebookAgent::FBInfo arg0;
- ok &= pluginx::luaval_to_FBInfo(tolua_S, 2, &arg0, "plugin.FacebookAgent:dialog");
- if(!ok)
- return 0;
- auto iter = arg0.begin();
- for (; iter != arg0.end(); iter++)
- {
- CCLOG("key is %s, value is %s", iter->first.c_str(), iter->second.c_str());
- }
- #if COCOS2D_DEBUG >= 1
- if (!toluafix_isfunction(tolua_S,3,"LUA_FUNCTION",0,&tolua_err))
- {
- goto tolua_lerror;
- }
- #endif
- LUA_FUNCTION handler = toluafix_ref_function(tolua_S, 3, 0);
- cobj->dialog(arg0, [=](int ret, std::string& msg){
- tolua_pushnumber(tolua_S, ret);
- tolua_pushstring(tolua_S, msg.c_str());
- LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler, 2);
- LuaEngine::getInstance()->removeScriptHandler(handler);
- });
- return 0;
- }
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "plugin.FacebookAgent:dialog",argc, 2);
- return 0;
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_FacebookAgent_dialog'.",&tolua_err);
- #endif
- return 0;
- }
- int lua_pluginx_protocols_FacebookAgent_login(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::FacebookAgent* cobj = nullptr;
- bool ok = true;
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.FacebookAgent",0,&tolua_err)) goto tolua_lerror;
- #endif
- cobj = (cocos2d::plugin::FacebookAgent*)tolua_tousertype(tolua_S,1,0);
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_FacebookAgent_login'", nullptr);
- return 0;
- }
- #endif
- argc = lua_gettop(tolua_S)-1;
- do{
- if (argc == 1) {
- if (!toluafix_isfunction(tolua_S,2,"LUA_FUNCTION",0,&tolua_err))
- ok = false;
-
- if (!ok) { break; }
-
- LUA_FUNCTION handler = toluafix_ref_function(tolua_S, 2, 0);
- cobj->login([=](int ret, std::string& msg){
- tolua_pushnumber(tolua_S, ret);
- tolua_pushstring(tolua_S, msg.c_str());
- LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler, 2);
- LuaEngine::getInstance()->removeScriptHandler(handler);
- });
- return 0;
- }
- }while(0);
- ok = true;
- do{
- if (argc == 2) {
- std::string arg0;
- ok &= luaval_to_std_string(tolua_S, 2,&arg0, "plugin.FacebookAgent:login");
-
- if (!ok) { break; }
- if (!toluafix_isfunction(tolua_S,3,"LUA_FUNCTION",0,&tolua_err))
- ok = false;
-
- if (!ok) { break; }
-
- LUA_FUNCTION handler = toluafix_ref_function(tolua_S, 3, 0);
- cobj->login(arg0, [=](int ret, std::string& msg){
- tolua_pushnumber(tolua_S, ret);
- tolua_pushstring(tolua_S, msg.c_str());
- LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler, 2);
- LuaEngine::getInstance()->removeScriptHandler(handler);
- });
- return 0;
- }
- }while(0);
- ok = true;
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "plugin.FacebookAgent:login",argc, 1);
- return 0;
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_FacebookAgent_login'.",&tolua_err);
- #endif
- return 0;
- }
- int lua_pluginx_protocols_FacebookAgent_appRequest(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::FacebookAgent* cobj = nullptr;
- bool ok = true;
-
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
-
-
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.FacebookAgent",0,&tolua_err)) goto tolua_lerror;
- #endif
-
- cobj = (cocos2d::plugin::FacebookAgent*)tolua_tousertype(tolua_S,1,0);
-
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_FacebookAgent_appRequest'", nullptr);
- return 0;
- }
- #endif
-
- argc = lua_gettop(tolua_S)-1;
- if (argc == 2)
- {
- cocos2d::plugin::FacebookAgent::FBInfo arg0;
-
- ok &= pluginx::luaval_to_FBInfo(tolua_S, 2, &arg0, "plugin.FacebookAgent:appRequest");
- if(!ok)
- return 0;
-
- #if COCOS2D_DEBUG >= 1
- if (!toluafix_isfunction(tolua_S,3,"LUA_FUNCTION",0,&tolua_err))
- {
- goto tolua_lerror;
- }
- #endif
- LUA_FUNCTION handler = toluafix_ref_function(tolua_S, 3, 0);
- cobj->appRequest(arg0, [=](int ret, std::string& msg){
- tolua_pushnumber(tolua_S, ret);
- tolua_pushstring(tolua_S, msg.c_str());
- LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler, 2);
- LuaEngine::getInstance()->removeScriptHandler(handler);
- });
-
- return 0;
- }
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "plugin.FacebookAgent:appRequest",argc, 2);
- return 0;
-
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_FacebookAgent_appRequest'.",&tolua_err);
- #endif
-
- return 0;
- }
- int lua_pluginx_protocols_FacebookAgent_logEvent(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::FacebookAgent* cobj = nullptr;
- bool ok = true;
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
-
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.FacebookAgent",0,&tolua_err)) goto tolua_lerror;
- #endif
- cobj = (cocos2d::plugin::FacebookAgent*)tolua_tousertype(tolua_S,1,0);
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_FacebookAgent_logEvent'", nullptr);
- return 0;
- }
- #endif
- argc = lua_gettop(tolua_S)-1;
- do{
- if (argc == 2) {
- std::string arg0;
- ok &= luaval_to_std_string(tolua_S, 2,&arg0, "plugin.FacebookAgent:logEvent");
-
- if (!ok) { break; }
- double arg1;
- ok &= luaval_to_number(tolua_S, 3,&arg1, "plugin.FacebookAgent:logEvent");
-
- if (!ok) { break; }
- cobj->logEvent(arg0, arg1);
- return 0;
- }
- }while(0);
- ok = true;
- do{
- if (argc == 1) {
- std::string arg0;
- ok &= luaval_to_std_string(tolua_S, 2,&arg0, "plugin.FacebookAgent:logEvent");
-
- if (!ok) { break; }
- cobj->logEvent(arg0);
- return 0;
- }
- }while(0);
- ok = true;
- do{
- if (argc == 2) {
- std::string arg0;
- ok &= luaval_to_std_string(tolua_S, 2,&arg0, "plugin.FacebookAgent:logEvent");
-
- if (!ok) { break; }
- cocos2d::plugin::FacebookAgent::FBInfo arg1;
- ok &= pluginx::luaval_to_FBInfo(tolua_S, 3, &arg1, "plugin.FacebookAgent:logEvent");
-
- if (!ok) { break; }
- cobj->logEvent(arg0, arg1);
- return 0;
- }
- }while(0);
- ok = true;
- do{
- if (argc == 3) {
- std::string arg0;
- ok &= luaval_to_std_string(tolua_S, 2,&arg0, "plugin.FacebookAgent:logEvent");
-
- if (!ok) { break; }
- double arg1;
- ok &= luaval_to_number(tolua_S, 3,&arg1, "plugin.FacebookAgent:logEvent");
-
- if (!ok) { break; }
- cocos2d::plugin::FacebookAgent::FBInfo arg2;
- ok &= pluginx::luaval_to_FBInfo(tolua_S, 4, &arg2, "plugin.FacebookAgent:logEvent");
-
- if (!ok) { break; }
- cobj->logEvent(arg0, arg1, arg2);
- return 0;
- }
- }while(0);
- ok = true;
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "plugin.FacebookAgent:logEvent",argc, 3);
- return 0;
-
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_FacebookAgent_logEvent'.",&tolua_err);
- #endif
-
- return 0;
- }
- int lua_pluginx_protocols_FacebookAgent_webDialog(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::FacebookAgent* cobj = nullptr;
- bool ok = true;
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.FacebookAgent",0,&tolua_err)) goto tolua_lerror;
- #endif
- cobj = (cocos2d::plugin::FacebookAgent*)tolua_tousertype(tolua_S,1,0);
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_FacebookAgent_webDialog'", nullptr);
- return 0;
- }
- #endif
- argc = lua_gettop(tolua_S)-1;
- if (argc == 2)
- {
- cocos2d::plugin::FacebookAgent::FBInfo arg0;
- ok &= pluginx::luaval_to_FBInfo(tolua_S, 2, &arg0, "plugin.FacebookAgent:webDialog");
- if(!ok)
- return 0;
-
- auto iter = arg0.begin();
- for (; iter != arg0.end(); iter++)
- {
- CCLOG("key is %s, value is %s", iter->first.c_str(), iter->second.c_str());
- }
- #if COCOS2D_DEBUG >= 1
- if (!toluafix_isfunction(tolua_S,3,"LUA_FUNCTION",0,&tolua_err))
- {
- goto tolua_lerror;
- }
- #endif
- LUA_FUNCTION handler = toluafix_ref_function(tolua_S, 3, 0);
- cobj->webDialog(arg0, [=](int ret, std::string& msg){
- tolua_pushnumber(tolua_S, ret);
- tolua_pushstring(tolua_S, msg.c_str());
- LuaEngine::getInstance()->getLuaStack()->executeFunctionByHandler(handler, 2);
- LuaEngine::getInstance()->removeScriptHandler(handler);
- });
- return 0;
- }
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "plugin.FacebookAgent:webDialog",argc, 2);
- return 0;
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_FacebookAgent_webDialog'.",&tolua_err);
- #endif
- return 0;
- }
- int lua_pluginx_protocols_FacebookAgent_logPurchase(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::FacebookAgent* cobj = nullptr;
- bool ok = true;
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.FacebookAgent",0,&tolua_err)) goto tolua_lerror;
- #endif
- cobj = (cocos2d::plugin::FacebookAgent*)tolua_tousertype(tolua_S,1,0);
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_FacebookAgent_logPurchase'", nullptr);
- return 0;
- }
- #endif
- argc = lua_gettop(tolua_S)-1;
- if (argc == 3)
- {
- float mount;
- std::string currency;
- cocos2d::plugin::FacebookAgent::FBInfo fbInfo;
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isnumber(tolua_S, 2, 0, &tolua_err) ||
- !tolua_isstring(tolua_S, 3, 0, &tolua_err))
- {
- goto tolua_lerror;
- }
- #endif
- mount = lua_tonumber(tolua_S, 2);
- currency = tolua_tocppstring(tolua_S, 3, 0);
- ok &= pluginx::luaval_to_FBInfo(tolua_S, 4, &fbInfo, "plugin.FacebookAgent:logPurchase");
- if(!ok)
- return 0;
- cobj->logPurchase(mount, currency, fbInfo);
- return 0;
- }
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "plugin.FacebookAgent:logPurchase",argc, 3);
- return 0;
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_FacebookAgent_logPurchase'.",&tolua_err);
- #endif
- return 0;
- }
- int lua_pluginx_protocols_FacebookAgent_canPresentDialogWithParams(lua_State* tolua_S)
- {
- int argc = 0;
- cocos2d::plugin::FacebookAgent* cobj = nullptr;
- bool ok = true;
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertype(tolua_S,1,"plugin.FacebookAgent",0,&tolua_err)) goto tolua_lerror;
- #endif
- cobj = (cocos2d::plugin::FacebookAgent*)tolua_tousertype(tolua_S,1,0);
- #if COCOS2D_DEBUG >= 1
- if (!cobj)
- {
- tolua_error(tolua_S,"invalid 'cobj' in function 'lua_pluginx_protocols_FacebookAgent_canPresentDialogWithParams'", nullptr);
- return 0;
- }
- #endif
- argc = lua_gettop(tolua_S)-1;
- if (argc == 1)
- {
- cocos2d::plugin::FacebookAgent::FBInfo fbInfo;
- ok &= pluginx::luaval_to_FBInfo(tolua_S, 2, &fbInfo, "plugin.FacebookAgent:canPresentDialogWithParams");
- if(!ok)
- return 0;
- bool ret = cobj->canPresentDialogWithParams(fbInfo);
- tolua_pushboolean(tolua_S, ret);
- return 1;
- }
- CCLOG("%s has wrong number of arguments: %d, was expecting %d \n", "plugin.FacebookAgent:canPresentDialogWithParams",argc, 1);
- return 0;
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_FacebookAgent_canPresentDialogWithParams'.",&tolua_err);
- #endif
- return 0;
- }
- int lua_pluginx_protocols_FacebookAgent_getInstance(lua_State* tolua_S)
- {
- int argc = 0;
- bool ok = true;
- #if COCOS2D_DEBUG >= 1
- tolua_Error tolua_err;
- #endif
- #if COCOS2D_DEBUG >= 1
- if (!tolua_isusertable(tolua_S,1,"plugin.FacebookAgent",0,&tolua_err)) goto tolua_lerror;
- #endif
- argc = lua_gettop(tolua_S) - 1;
- if (argc == 0)
- {
- if(!ok)
- return 0;
- cocos2d::plugin::FacebookAgent* ret = cocos2d::plugin::FacebookAgent::getInstanceLua();
- object_to_luaval<cocos2d::plugin::FacebookAgent>(tolua_S, "plugin.FacebookAgent",(cocos2d::plugin::FacebookAgent*)ret);
- return 1;
- }
- CCLOG("%s has wrong number of arguments: %d, was expecting %d\n ", "plugin.FacebookAgent:getInstance",argc, 0);
- return 0;
- #if COCOS2D_DEBUG >= 1
- tolua_lerror:
- tolua_error(tolua_S,"#ferror in function 'lua_pluginx_protocols_FacebookAgent_getInstance'.",&tolua_err);
- #endif
- return 0;
- }
- static void extendFacebookAgent(lua_State* tolua_S)
- {
- lua_pushstring(tolua_S, "plugin.FacebookAgent");
- lua_rawget(tolua_S, LUA_REGISTRYINDEX);
- if (lua_istable(tolua_S,-1))
- {
- tolua_function(tolua_S, "api", lua_pluginx_protocols_FacebookAgent_api);
- tolua_function(tolua_S, "share", lua_pluginx_protocols_FacebookAgent_share);
- tolua_function(tolua_S, "dialog", lua_pluginx_protocols_FacebookAgent_dialog);
- tolua_function(tolua_S, "login", lua_pluginx_protocols_FacebookAgent_login);
- tolua_function(tolua_S, "appRequest", lua_pluginx_protocols_FacebookAgent_appRequest);
- tolua_function(tolua_S, "logEvent", lua_pluginx_protocols_FacebookAgent_logEvent);
- tolua_function(tolua_S, "webDialog", lua_pluginx_protocols_FacebookAgent_webDialog);
- tolua_function(tolua_S, "logPurchase", lua_pluginx_protocols_FacebookAgent_logPurchase);
- tolua_function(tolua_S, "canPresentDialogWithParams", lua_pluginx_protocols_FacebookAgent_canPresentDialogWithParams);
- tolua_function(tolua_S, "getInstance", lua_pluginx_protocols_FacebookAgent_getInstance);
- }
- lua_pop(tolua_S, 1);
- }
- int register_all_pluginx_manual_callback(lua_State* tolua_S)
- {
- if (NULL == tolua_S)
- return 0;
- extendPluginProtocol(tolua_S);
- extendProtocolIAP(tolua_S);
- extendProtocolShare(tolua_S);
- extendProtocolSocial(tolua_S);
- extendProtocolUser(tolua_S);
- extendFacebookAgent(tolua_S);
- return 0;
- }
|