bool register_cc_purchase_with_market_builder_manual(se::Object* globalObj) { se::Object* __soomlaObj = nullptr; ee::core::getOrCreatePlainObject_r("soomla", globalObj, &__soomlaObj); auto cls = se::Class::create("CCPurchaseWithMarketBuilder", __soomlaObj, nullptr, _SE(constructor)); cls->defineFinalizeFunction(_SE(finalize)); EE_JSB_DEFINE_FUNCTION(cls, setPrice); EE_JSB_DEFINE_FUNCTION(cls, setProductId); EE_JSB_DEFINE_FUNCTION(cls, build); cls->install(); JSBClassType::registerClass<Self>(cls); clazz = cls; auto clsPurchase = se::Class::create("CCPurchaseType", __soomlaObj, nullptr, nullptr); cls->defineFinalizeFunction(_SE(jsb_CCPurchaseType_finalize)); clsPurchase->install(); JSBClassType::registerClass<CCPurchaseType>(clsPurchase); se::ScriptEngine::getInstance()->clearException(); return true; }
bool register_store_event_listener_manual(se::Object* globalObj) { se::Object* __soomlaObj = nullptr; ee::core::getOrCreatePlainObject_r("soomla", globalObj, &__soomlaObj); auto cls = se::Class::create("StoreEventListener", __soomlaObj, nullptr, _SE(constructor)); cls->defineFinalizeFunction(_SE(finalize)); EE_JSB_DEFINE_FUNCTION(cls, clear); EE_JSB_DEFINE_FUNCTION(cls, setMarketPurchaseStartedCallback); EE_JSB_DEFINE_FUNCTION(cls, setMarketPurchaseCanceledCallback); EE_JSB_DEFINE_FUNCTION(cls, setCurrencyBalanceChangedCallback); EE_JSB_DEFINE_FUNCTION(cls, setUnexpectedStoreErrorCallback); EE_JSB_DEFINE_FUNCTION(cls, setGoodUpgradeCallback); EE_JSB_DEFINE_FUNCTION(cls, setItemPurchasedCallback); EE_JSB_DEFINE_FUNCTION(cls, setMarketPurchaseCallback); EE_JSB_DEFINE_FUNCTION(cls, setMarketItemsRefreshStartedCallback); EE_JSB_DEFINE_FUNCTION(cls, setMarketItemsRefreshedCallback); EE_JSB_DEFINE_FUNCTION(cls, setMarketItemsRefreshFailedCallback); EE_JSB_DEFINE_FUNCTION(cls, setRestoreTransactionStartedCallback); EE_JSB_DEFINE_FUNCTION(cls, setRestoreTransactionFinishedCallback); cls->install(); JSBClassType::registerClass<Self>(cls); clazz = cls; se::ScriptEngine::getInstance()->clearException(); return true; }
bool register_logger_manual(se::Object* globalObj) { se::Object* eeObj = nullptr; se::Object* coreObj = nullptr; getOrCreatePlainObject_r("ee", globalObj, &eeObj); getOrCreatePlainObject_r("core", eeObj, &coreObj); auto cls = se::Class::create("Logger", coreObj, nullptr, _SE(jsb_Logger_constructor)); cls->defineFinalizeFunction(_SE(jsb_Logger_finalize)); // Define member functions, member properties cls->defineFunction("setEnabled", _SE(jsb_Logger_setEnabled)); // cls->defineFunction("log", _SE(jsb_Logger_log)); // cls->defineFunction("verbose", _SE(jsb_Logger_verbose)); // cls->defineFunction("debug", _SE(jsb_Logger_debug)); // cls->defineFunction("info", _SE(jsb_Logger_info)); // cls->defineFunction("warn", _SE(jsb_Logger_warn)); // cls->defineFunction("error", _SE(jsb_Logger_error)); // cls->defineFunction("assert", _SE(jsb_Logger_assert)); // Install the class to JS virtual machine cls->install(); JSBClassType::registerClass<Logger>(cls); __jsb_Logger_class = cls; // Register static member variables and static member functions se::Value ctorVal; if (coreObj->getProperty("Logger", &ctorVal) && ctorVal.isObject()) { ctorVal.toObject()->defineFunction("getSystemLogger", _SE(jsb_Logger_getSystemLogger)); ctorVal.toObject()->defineFunction("setSystemLogger", _SE(jsb_Logger_setSystemLogger)); } se::ScriptEngine::getInstance()->clearException(); return true; }
void CubeSession::authHandler(Value &v) { reqArg(v, 1, "key", "str"); if (v["key"].GetString() == Server.ServerKey || !Server.NeedAuth) { Authed = true; SendSuccess(); } else { SendError(_SE(ERROR_AUTH_FAILED)); } }
bool register_cc_virtual_currency_pack_builder_manual(se::Object* globalObj) { se::Object* __soomlaObj = nullptr; ee::core::getOrCreatePlainObject_r("soomla", globalObj, &__soomlaObj); auto cls = se::Class::create("CCVirtualCurrencyPackBuilder", __soomlaObj, nullptr, _SE(constructor)); cls->defineFinalizeFunction(_SE(finalize)); EE_JSB_DEFINE_FUNCTION(cls, setName); EE_JSB_DEFINE_FUNCTION(cls, setDescription); EE_JSB_DEFINE_FUNCTION(cls, setItemId); EE_JSB_DEFINE_FUNCTION(cls, setCurrencyAmount); EE_JSB_DEFINE_FUNCTION(cls, setCurrencyItemId); EE_JSB_DEFINE_FUNCTION(cls, setPurchaseType); EE_JSB_DEFINE_FUNCTION(cls, build); cls->install(); JSBClassType::registerClass<Self>(cls); clazz = cls; se::ScriptEngine::getInstance()->clearException(); return true; }
void CubeSession::handleCommand(Document &doc) { string cmd = doc["command"].GetString(); if (cmd != "auth" && !Authed) { SendError(_SE(ERROR_AUTH)); return; } CommandHandlerPtr hand = NULL; if ((hand = commandHandlers[cmd]) != NULL) { (this->*hand)(doc); } else { SendError(SESSIONERROR_PROTOCOL_MISMATCH); return; } }
bool register_ifacebook_login_delegate_manual(se::Object* globalObject) { se::Object* eeObj = nullptr; se::Object* facebookObj = nullptr; core::getOrCreatePlainObject_r("ee", globalObject, &eeObj); core::getOrCreatePlainObject_r("facebook", eeObj, &facebookObj); auto cls = se::Class::create("ILoginDelegate", facebookObj, nullptr, nullptr); cls->defineFinalizeFunction(_SE(finalize)); EE_JSB_DEFINE_FUNCTION(cls, onSuccess); EE_JSB_DEFINE_FUNCTION(cls, onFailure); EE_JSB_DEFINE_FUNCTION(cls, onCancel); cls->install(); JSBClassType::registerClass<Self>(cls); core::handler = core::SharedPtrHandler<Self>::create(cls); se::ScriptEngine::getInstance()->clearException(); return true; }