mirror of
https://github.com/Gongxh0901/kunpolibrary
synced 2025-08-02 21:38:41 +00:00
104 lines
3.2 KiB
TypeScript
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");
|
|
}
|
|
}
|