kunpolibrary/demo/assets/script/UI/HomeWindow.ts
2025-07-28 14:26:19 +08:00

104 lines
3.2 KiB
TypeScript

/**
* @Author: Gongxh
* @Date: 2024-12-11
* @Description:
*/
import { AssetPool } from "kunpocc-assets";
import { cc, fgui, kunpo, KunpoAssets } from "../header";
const { uiclass, uiprop, uiclick, uicontrol, uitransition } = kunpo._uidecorator;
@uiclass("Window", "Home", "HomeWindow")
export class HomeWindow extends kunpo.Window {
@uicontrol private status: fgui.Controller;
@uicontrol private sta2: fgui.Controller;
@uitransition private t0: fgui.Transition;
@uitransition private t1: fgui.Transition;
protected onInit(): void {
this.adapterType = kunpo.AdapterType.Bang;
this.type = kunpo.WindowType.CloseAll;
}
protected onShow(userdata?: any): void {
kunpo.log("HomeWindow onShow:", userdata);
}
@uiclick
private onClickUI(): void {
kunpo.WindowManager.showWindow("UIBaseWindow");
}
@uiclick
private onSocketWindow(): void {
kunpo.WindowManager.showWindow("SocketTestWindow");
}
@uiclick
private onClickBtnCondition(): void {
kunpo.WindowManager.showWindow("ConditionWindow");
}
@uiclick
private onClickMiniGame(): void {
if (kunpo.Platform.isWX || kunpo.Platform.isAlipay || kunpo.Platform.isBytedance) {
kunpo.WindowManager.showWindow("MiniGameWindow");
} else {
kunpo.WindowManager.showWindowIm("ToastWindow", { text: "当前平台不是 微信/阿里/抖音小游戏" })
}
}
@uiclick
private onClickBtnHotUpdate(): void {
if (kunpo.Platform.isNativeMobile) {
kunpo.WindowManager.showWindow("HotUpdateWindow");
} else {
kunpo.WindowManager.showWindowIm("ToastWindow", { text: "只有原生平台才支持热更新" })
}
}
@uiclick
private onClickLoadBuffer(): void {
let paths: KunpoAssets.IAssetConfig[] = [
{ path: "config/buffer", type: cc.BufferAsset },
];
let loader = new KunpoAssets.AssetLoader("load");
loader.start({
configs: paths,
complete: () => {
kunpo.log("加载成功");
let basic = AssetPool.get<cc.BufferAsset>("config/buffer/basic");
kunpo.log("basic", JSON.stringify(kunpo.Binary.toJson(basic.buffer())));
let dict = AssetPool.get<cc.BufferAsset>("config/buffer/dict");
kunpo.log("dict", JSON.stringify(kunpo.Binary.toJson(dict.buffer())));
let listDict = AssetPool.get<cc.BufferAsset>("config/buffer/list_dict");
kunpo.log("list_dict", JSON.stringify(kunpo.Binary.toJson(listDict.buffer())));
let aaa = {
a: 1,
b: 2,
c: 3,
d: 4,
e: 5,
};
kunpo.log("aaa", JSON.stringify(kunpo.Binary.toJson(aaa)));
},
fail: (msg: string, err: Error) => {
kunpo.log("加载失败", msg, err);
},
progress: (percent: number) => {
}
});
}
public getHeaderInfo(): kunpo.WindowHeaderInfo {
return kunpo.WindowHeaderInfo.create("WindowHeader", "aaa");
}
}