mirror of
https://github.com/Gongxh0901/kunpolibrary
synced 2025-08-01 21:08:41 +00:00
87 lines
2.7 KiB
TypeScript
87 lines
2.7 KiB
TypeScript
import { Debug } from './Debug';
|
|
import { cc, fgui, kunpo, KunpoAssets } from './header';
|
|
import { SDKHelper } from './Helper/SDKHelper';
|
|
import { UIPackageRegister } from './UIPackageRegister';
|
|
const { ccclass, property, menu } = cc._decorator;
|
|
@ccclass("GameEntry")
|
|
@menu("kunpo/GameEntry")
|
|
export class GameEntry extends kunpo.CocosEntry {
|
|
@property(cc.Node)
|
|
private root: cc.Node = null;
|
|
@property(cc.Asset)
|
|
private manifest: cc.Asset = null;
|
|
|
|
public getConfig(): kunpo.FrameConfig {
|
|
return {
|
|
debug: false
|
|
};
|
|
}
|
|
|
|
onInit(): void {
|
|
let deviceId = cc.sys.localStorage.getItem('xBBres');
|
|
if (!deviceId || deviceId === "") {
|
|
deviceId = "browser@" + Date.now().toString();
|
|
cc.sys.localStorage.setItem('xBBres', deviceId);
|
|
}
|
|
kunpo.Platform.deviceId = deviceId;
|
|
|
|
Debug.Register();
|
|
UIPackageRegister.Register();
|
|
SDKHelper.manifestUrl = this.manifest?.nativeUrl;
|
|
this.loadBaseResources();
|
|
}
|
|
|
|
/** 1. 加载基础资源 */
|
|
private loadBaseResources(): void {
|
|
let paths: KunpoAssets.IAssetConfig[] = [
|
|
{ path: "ui/manual", type: cc.Asset }, // 手动加载UI基础资源
|
|
];
|
|
let loader = new KunpoAssets.AssetLoader("load");
|
|
loader.start({
|
|
configs: paths,
|
|
complete: () => {
|
|
fgui.UIPackage.addPackage("ui/manual/Basics");
|
|
fgui.UIPackage.addPackage("ui/manual/Home");
|
|
this.loadResources();
|
|
},
|
|
fail: (msg: string, err: Error) => {
|
|
|
|
},
|
|
progress: (percent: number) => {
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
/** 2. 加载剩余资源 */
|
|
private loadResources(): void {
|
|
let paths: KunpoAssets.IAssetConfig[] = [
|
|
{ path: "prefab", type: cc.Prefab },
|
|
{ path: "config/buffer", type: cc.BufferAsset },
|
|
// { path: "icon", type: cc.SpriteFrame },
|
|
// { path: "texture/6101/spriteFrame", type: cc.SpriteFrame, isFile: true },
|
|
// { path: "pet", type: cc.SpriteFrame, bundle: "bundle_res" },
|
|
];
|
|
let loader = new KunpoAssets.AssetLoader("load");
|
|
loader.start({
|
|
configs: paths,
|
|
complete: () => {
|
|
this.loadComplete();
|
|
},
|
|
fail: (msg: string, err: Error) => {
|
|
|
|
},
|
|
progress: (percent: number) => {
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
private loadComplete(): void {
|
|
kunpo.WindowManager.showWindow("HomeWindow", "这是一个测试窗口").then(() => {
|
|
kunpo.log("窗口显示成功");
|
|
this.root.active = false;
|
|
});
|
|
}
|
|
} |