cc.Class({ /** * 收到JNI发上来的事件 * * @author Pyden * @date 2020-03-11 * @param {Object} eventData */ handleEvent (eventData) { /* eventData参数: * @param {String} sdkName * @param {String} eventKey * @param {Integer} code * @param {String} errorMsg * @param {Object} data */ /* 回调事件,eventKey如下: balance_get_qjb_result // 异步获取趣金币的回调结果 eventData.data.qjb 趣金币数量 balance_get_gem_result // 异步获取游戏币的回调结果 eventData.data.gem 游戏币数量 */ let eventKey = eventData.eventKey; switch (eventKey) { case 'balance_get_qjb_result': { cc.game.emit('e_middle_balance_get_qjb_result', eventData); break; } case 'balance_get_gem_result': { cc.game.emit('e_middle_balance_get_gem_result', eventData); break; } default: break; } }, /** * 获取第三方货币模块的配置信息 * * @author Pyden * @date 2020-03-23 * @returns {Object} * config.sdkName sdk名称 */ getConfig () { if (!this._config) { let gameConfig = G.MiddleMgr.getGameConfig(); if (gameConfig && gameConfig.balance) { this._config = gameConfig.balance; } } return this._config; }, /** * sdk名称。本模块只能有一个SDK * * @author Pyden * @date 2020-03-23 * @returns {String} */ getSdkName () { let config = this.getConfig() || {}; return config.sdkName; }, /** * 获取趣金币余额 qtt_getThirdpartyBalance * * @author libo * @date 2019-10-25 * @returns {Integer} */ getQjb () { return 0; }, /** * 更新趣金币余额。更新成功会异步回调过来 qtt_updateThirdpartyBalance * * @author libo * @date 2019-10-25 * @param {Integer} uid */ requestQjb (uid) { G.MiddleMgr.handleEvent({ module: 'pay', eventKey: 'balance_get_qjb_result', code: 200, data: { qjb: 0 } }); }, /** * 开启趣金币余额刷新定时器 qtt_scheduleThirdpartyBalance * * @author libo * @date 2019-10-29 * @param {Integer} uid */ scheduleQjbUpdate (uid) { }, /** * 停止更新趣金币余额刷新定时器 qtt_stopThirdpartyBalance * * @author libo * @date 2019-10-29 */ stopQjbUpdate () { }, /** * 本地加减趣金币余额 qtt_addThirdpartyBalance * * @author libo * @date 2019-10-25 * @param {Integer} num */ addQjb (num) { }, /** * 获取本地缓存游戏币余额 pay_getBalance * * @author Pyden * @date 2020-03-11 * @returns {Integer} */ getGem () { return 0; }, /** * 请求获取游戏币余额。结果是异步回调过来的 pay_requestGetBalance * * @author Pyden * @date 2020-03-11 * @param {Integer} uid */ requestGem (uid) { G.MiddleMgr.handleEvent({ module: 'pay', eventKey: 'balance_get_gem_result', code: 200, data: { gem: 0 } }); }, /** * 本地加减游戏币余额 * * @author Pyden * @date 2020-03-11 * @param {Integer} num */ addGem (num) { } });