gongxh e48011d941 UI模块添加数据绑定装饰器
1.添加数据基类,子类自动添加代理,数据变化自动通知
 2.支持同属性多装饰器
2025-09-01 09:46:16 +08:00

28 lines
679 B
TypeScript

/**
* @Author: Gongxh
* @Date: 2025-02-17
* @Description: 准备一个数据类
*/
import { GlobalEvent } from "kunpocc-event";
import { Level } from "../Data/global/Level";
export class DataHelper {
public static level: Level = new Level();
private static _data: Map<string, any> = new Map();
public static getValue<T>(key: string, defaultValue: T): T {
if (this._data.has(key)) {
return this._data.get(key) as T;
}
return defaultValue;
}
public static setValue(key: string, value: any): void {
this._data.set(key, value);
/** 数据改变后发送事件 */
GlobalEvent.send(key);
}
}