123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- 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;
- }
- });
|