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如下: update_download_start // 开始下载 update_download_update_progress // 下载进度 eventData.data.progress: 进度 0~100 update_download_pause // 下载暂停 update_download_finished // 下载完成 update_download_fail // 下载失败 eventData.errorMsg: 失败原因。枚举 Downloads.java */ let eventKey = eventData.eventKey; switch (eventKey) { case 'update_download_start': { cc.game.emit('e_middle_update_download_start', eventData); break; } case 'update_download_update_progress': { cc.game.emit('e_middle_update_download_update_progress', eventData); break; } case 'update_download_pause': { cc.game.emit('e_middle_update_download_pause', eventData); break; } case 'update_download_finished': { cc.game.emit('e_middle_update_download_finished', eventData); break; } case 'update_download_fail': { cc.game.emit('e_middle_update_download_fail', 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.update) { this._config = gameConfig.update; } } return this._config; }, /** * sdk名称。本模块只能有一个SDK * * @author Pyden * @date 2020-03-23 * @returns {String} */ getSdkName () { let config = this.getConfig() || {}; return config.sdkName; }, /** * 是否支持版本更新 update_isSupportUpdate * * @author Pyden * @date 2020-02-26 * @returns {Boolean} */ isSupportUpdate () { return false; }, /** * 是否已下载更新 未使用 update_isDidDownload * * @author Pyden * @date 2020-02-26 * @returns {Boolean} */ isDidDownload () { return false; }, /** * 暂停当前下载 update_pauseDownload * * @author Pyden * @date 2020-02-26 */ pauseDownload () { }, /** * 继续当前下载 update_resumeDownload * * @author Pyden * @date 2020-02-26 */ resumeDownload () { }, /** * 判断是否正在下载 未使用 update_isDownloading * * @author Pyden * @date 2020-02-26 * @returns {Boolean} */ isDownloading () { return false; }, /** * 下载更新 update_download * * @author Pyden * @date 2020-02-26 * @param {String} newAppUrl 下载地址 * @param {String} newAppMd5 包的md5值 * @returns {Boolean} 返回值表示是否调起下载 */ download (newAppUrl, newAppMd5) { return false; }, /** * 安装更新 update_install * * @author Pyden * @date 2020-02-26 * @returns {Boolean} 返回值表示是否调起安装 */ install () { return false; }, /** * 获取包的下载保存地址 update_getDownloadedPath * * @author Pyden * @date 2020-02-26 * @param {String} newAppUrl * @param {String} newAppMd5 * @returns {String} */ getDownloadedPath (newAppUrl, newAppMd5) { return ''; }, /** * 获取当前的下载进度(百分比) update_getCurProgress * * @author Pyden * @date 2020-02-26 * @returns {Integer} */ getCurProgress () { return 0; }, /** * 设定仅WiFi下载 update_setWifiOnlyDownload * * @author Pyden * @date 2020-02-26 * @param {Boolean} wifiOnly */ setWifiOnlyDownload (wifiOnly) { }, /** * 设置静默下载 update_setSilenceDownload * * @author Pyden * @date 2020-02-26 * @param {Boolean} silence */ setSilenceDownload (silence) { }, /** * 删除已下载的文件 调试用 update_deleteDownloadedApk * * @author Pyden * @date 2020-02-26 * @returns {Boolean} 返回值表示是否删除 */ deleteDownloadedApk () { return false; } });