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

This commit is contained in:
chen wei bo
2025-09-01 19:07:24 +08:00
parent c9817ea13e
commit 8eb3f01688
12 changed files with 457 additions and 10 deletions
@@ -8,12 +8,22 @@ import * as cfg from "../../schema/schema";
import ByteBuf from "db://assets/Scripts/luban/ByteBuf";
import { BaseConfig } from "../config/BaseConfig";
import { ThemeConfig } from "../config/ThemeConfig";
import { PurchaseConfig } from "../config/PurchaseConfig";
import { GlobalConfig } from "../config/GlobalConfig";
import { GirlConfig } from "../config/GirlConfig";
import { GirlDetailConfig } from "../config/GirlDetailConfig";
import { AiCharacterConfig } from "../config/AiCharacterConfig";
/**
* 集中定义数据ID,避免写错字符串
*/
export enum ConfigId {
Theme = "theme", // 主题配置
Theme = "theme", // 主题配置
Purchase = "purchase", // 商城配置
Global = "global", // 全局配置
Girl = "girl", // 技师的简要配置
GirlDetail = "girlDetail", // 技师的详细配置
AiCharacter = "aiCharacter", // 技师的详细配置
}
/** 构造器类型 */
@@ -109,6 +119,11 @@ export class ConfigManager {
*/
private registerAll(): void {
this.register(ConfigId.Theme, ThemeConfig);
this.register(ConfigId.Purchase, PurchaseConfig);
this.register(ConfigId.Global, GlobalConfig);
this.register(ConfigId.Girl, GirlConfig);
this.register(ConfigId.GirlDetail, GirlDetailConfig);
this.register(ConfigId.AiCharacter, AiCharacterConfig);
}
/**