热更模块兼容cc3.6的api

This commit is contained in:
dgflash
2022-08-29 14:17:37 +08:00
parent cea8bc59eb
commit 930fc9176f
8 changed files with 22 additions and 22 deletions

View File

@@ -227,7 +227,7 @@
"_priority": 1073741824,
"_fov": 45,
"_fovAxis": 0,
"_orthoHeight": 626.9592476489029,
"_orthoHeight": 425.28138528138527,
"_near": 1,
"_far": 2000,
"_color": {

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"packageUrl":"https://oops-1255342636.cos-website.ap-shanghai.myqcloud.com/oops_framework_remote/android/1.0.0.1","version":"1.0.0.1","remoteManifestUrl":"https://oops-1255342636.cos-website.ap-shanghai.myqcloud.com/oops_framework_remote/android/project.manifest","remoteVersionUrl":"https://oops-1255342636.cos-website.ap-shanghai.myqcloud.com/oops_framework_remote/android/version.manifest"}
{"packageUrl":"http://127.0.0.1/android/1.0.0.1","version":"1.0.0.1","remoteManifestUrl":"http://127.0.0.1/android/project.manifest","remoteVersionUrl":"http://127.0.0.1/android/version.manifest"}

View File

@@ -2,7 +2,7 @@
* @Author: dgflash
* @Date: 2021-07-03 16:13:17
* @LastEditors: dgflash
* @LastEditTime: 2022-08-05 17:20:16
* @LastEditTime: 2022-08-29 10:39:19
*/
import { dynamicAtlasManager, macro, profiler, _decorator } from 'cc';
import { DEBUG, JSB } from 'cc/env';

View File

@@ -2,7 +2,7 @@
* @Author: dgflash
* @Date: 2021-07-03 16:13:17
* @LastEditors: dgflash
* @LastEditTime: 2022-08-09 18:14:52
* @LastEditTime: 2022-08-29 14:13:28
*/
import { Component, dynamicAtlasManager, EventTouch, _decorator } from "cc";
import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops";

View File

@@ -31,7 +31,7 @@ export class HotOptions {
/** 热更管理 */
export class Hot {
private assetsMgr: jsb.AssetsManager = null!;
private assetsMgr: native.AssetsManager = null!;
private options: HotOptions | null = null;
private state = Hot.State.None;
private storagePath: string = "";
@@ -67,7 +67,7 @@ export class Hot {
this.manifest = res.nativeUrl;
this.storagePath = `${native.fileUtils.getWritablePath()}/oops_framework_remote`;
this.assetsMgr = new jsb.AssetsManager(this.manifest, this.storagePath, (versionA, versionB) => {
this.assetsMgr = new native.AssetsManager(this.manifest, this.storagePath, (versionA, versionB) => {
console.log("【热更新】客户端版本: " + versionA + ', 当前最新版本: ' + versionB);
this.options?.onVersionInfo && this.options.onVersionInfo({ local: versionA, server: versionB });
@@ -151,21 +151,21 @@ export class Hot {
this.assetsMgr.update();
}
private onHotUpdateCallBack(event: jsb.EventAssetsManager) {
private onHotUpdateCallBack(event: native.EventAssetsManager) {
let code = event.getEventCode();
switch (code) {
case jsb.EventAssetsManager.ALREADY_UP_TO_DATE:
case native.EventAssetsManager.ALREADY_UP_TO_DATE:
console.log("【热更新】当前版本与远程版本一致且无须更新");
this.options?.onNoNeedToUpdate && this.options.onNoNeedToUpdate(code)
break;
case jsb.EventAssetsManager.NEW_VERSION_FOUND:
case native.EventAssetsManager.NEW_VERSION_FOUND:
console.log('【热更新】发现新版本,请更新');
this.options?.onNeedToUpdate && this.options.onNeedToUpdate(code, this.assetsMgr!.getTotalBytes());
break;
case jsb.EventAssetsManager.ASSET_UPDATED:
case native.EventAssetsManager.ASSET_UPDATED:
console.log('【热更新】资产更新');
break;
case jsb.EventAssetsManager.UPDATE_PROGRESSION:
case native.EventAssetsManager.UPDATE_PROGRESSION:
if (this.state === Hot.State.Update) {
// event.getPercent();
// event.getPercentByFile();
@@ -175,7 +175,7 @@ export class Hot {
this.options?.onUpdateProgress && this.options.onUpdateProgress(event);
}
break;
case jsb.EventAssetsManager.UPDATE_FINISHED:
case native.EventAssetsManager.UPDATE_FINISHED:
this.onUpdateFinished();
break;
default:

View File

@@ -2,7 +2,7 @@
* @Author: dgflash
* @Date: 2022-04-15 14:44:04
* @LastEditors: dgflash
* @LastEditTime: 2022-08-05 10:14:51
* @LastEditTime: 2022-08-29 14:13:42
*/
import { Component, game, sys, _decorator } from "cc";
import { oops } from "../../../../../extensions/oops-plugin-framework/assets/core/Oops";
@@ -22,11 +22,11 @@ export class HotUpdate extends Component {
private lv: LoadingViewComp = null!;
onLoad() {
// if (sys.isNative) {
// this.lv = this.getComponent(LoadingViewComp)!;
// this.lv.data.prompt = oops.language.getLangByID("update_tips_check_update");
// this.startHotUpdate();
// }
if (sys.isNative) {
this.lv = this.getComponent(LoadingViewComp)!;
this.lv.data.prompt = oops.language.getLangByID("update_tips_check_update");
this.startHotUpdate();
}
}
/** 开始热更新 */

View File

@@ -2,9 +2,9 @@
* @Author: dgflash
* @Date: 2021-07-03 16:13:17
* @LastEditors: dgflash
* @LastEditTime: 2022-08-05 10:15:00
* @LastEditTime: 2022-08-29 13:37:08
*/
import { _decorator } from "cc";
import { sys, _decorator } from "cc";
import { resLoader } from "../../../../../extensions/oops-plugin-framework/assets/core/common/loader/ResLoader";
import { oops } from "../../../../../extensions/oops-plugin-framework/assets/core/Oops";
import { JsonUtil } from "../../../../../extensions/oops-plugin-framework/assets/core/utils/JsonUtil";
@@ -49,7 +49,7 @@ export class LoadingViewComp extends CCVMParentComp {
start() {
// if (!sys.isNative) {
this.enter();
this.enter();
// }
}