修改ConfigManager,定义配置数据继承体系

This commit is contained in:
chen wei bo
2025-09-01 16:28:08 +08:00
parent 1b620ca24b
commit c9817ea13e
19 changed files with 300 additions and 14 deletions
+8 -1
View File
@@ -51,6 +51,13 @@ export class DataManager {
*/
public init(): void {
console.log("[DataManager] 数据管理器初始化");
this.registerAll();
}
/**
* 注册 数据ID → 构造器
*/
private registerAll(): void {
this.register(DataId.Login, LoginData);
this.register(DataId.Player, PlayerData);
this.register(DataId.Account, AccountData);
@@ -65,7 +72,7 @@ export class DataManager {
/**
* 注册一个数据ID及其对应的构造器
*/
public register<T extends BaseData>(dataId: string, ctor: DataCtor<T>): void {
private register<T extends BaseData>(dataId: string, ctor: DataCtor<T>): void {
if (this._config.has(dataId)) {
console.warn(`[DataManager] 重复注册数据ID: ${dataId},将覆盖旧构造器`);
}