mirror of
https://gitee.com/dgflash/oops-framework.git
synced 2026-05-31 18:59:19 +08:00
热更模块兼容cc3.6的api
This commit is contained in:
@@ -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
@@ -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"}
|
||||
@@ -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';
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
/** 开始热更新 */
|
||||
|
||||
@@ -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();
|
||||
// }
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user