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;
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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;
}
Esempio n. 4
0
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;
}
Esempio n. 6
0
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;
}