JM_KA/assets/Script/HUD/Enum_HUDM.ts
2022-08-31 09:48:48 +08:00

72 lines
1.5 KiB
TypeScript

const { ccclass, property } = cc._decorator;
export module Enum_HUDM {
//#region Enum
//#endregion
//#region Class
// /** BaseBundle資料 */
// @ccclass("BaseBundleObj")
// export class BaseBundleObj {
// @property({ displayName: "Bundle名稱", tooltip: "Bundle名稱" })
// public BundleName: string = "";
// @property({ displayName: "優先度", tooltip: "優先度", type: cc.Integer })
// public Priority: number = 1;
// }
class BundleDictionary<T> {
[x: string]: T;
}
/** VerList資料 */
@ccclass("VerListObj")
export class VerListObj extends BundleDictionary<BundleDataObj> {
}
/** Bundle資料 */
@ccclass("BundleDataObj")
export class BundleDataObj {
public Version: string = "0";
public ApkVersion: string = "0";
public UseLocal: boolean = false;
/** 有沒有包到Bundle */
public HasBundle: boolean = true;
}
/** Bundle資料 */
@ccclass("NeedUpdateDataObj")
export class NeedUpdateDataObj {
/** 是否需要更新 */
public IsNeedUpdate: boolean;
/** 更新大小 */
public TotalBytes: string;
constructor(...params: any[]) {
this.IsNeedUpdate = params[0];
this.TotalBytes = params[1] ? params[1] : null;
}
}
/** Bundle資料 */
@ccclass("UpdateingDataObj")
export class UpdateingDataObj {
/** 是否更新完成 */
public IsUpdatecomplete: boolean;
constructor(...params: any[]) {
this.IsUpdatecomplete = params[0];
}
}
//#endregion
}
export default Enum_HUDM;