import { DefaultConfig } from "./config/DefaultConfig"; import { IConfigData } from "./config/IConfigData"; import { TTShuiKangDeZhuAConfig } from "./config/TTShuiKangDeZhuAConfig"; import { TTNiHaoCaiAConfig } from "./config/TTNiHaoCaiAConfig"; import { TTCongCaiJiDaoDaShenConfig } from "./config/TTCongCaiJiDaoDaShenConfig"; import { WxKaiJuYinMaLeConfig } from "./config/WxKaiJuYinMaLeConfig"; import type { PerfLoadTimer } from "../game/PerfLoadTimer"; //import { LangType } from "../../mx/module/lang/Lang"; /** * SDK项目配置 */ export class sdkConfig { //----------------构建时修改的部分------------------------------------------- /**配置是否开发调试模式 */ static readonly isDev = false; /** 控制台 mirror 运营/性能打点(PF-、打点==);默认关 */ static readonly enableConsolePfLog = true; /** SDK 流程跟踪日志;默认关 */ static readonly enableSdkTraceLog = false; /** AI 决策打印(紫色 `[AI操作]`);默认开 */ static readonly enableAiDecisionLog = false; /**当前配置文件,不同项目分支设置好对应项目配置文件 */ static readonly config: IConfigData = DefaultConfig; //------------------------------------------------------------------------- /**是否是包含内购版本 */ static isIAPVersion = false; /**快速调试只打*个怪胜利(配置大于0时生效) */ static isDebugFastWinMonsterNum = 0; /**默认语言 */ static defaultLang = 'cn'; /**服务器时间同步频率(单位 毫秒 ,如果设置为0则不开启同步,以本地时间为准) */ static serverTimeCheckInterval = 1000 * 180; /**是否开启开场剧情 */ static readonly isOpenOpeningStory = true; /**是否开启GM */ static readonly isOpenGM = false; /**切换出怪逻辑:true=中间波出怪完即可进下一波(不必清场);false=每波须杀完。最后一波始终须清场才胜利。 */ static readonly isSwitchSpawnLogic = true; /**资源加载完成时间戳 */ public static resLoadFinishTime: number = 0; /**sdk加载完成时间戳 */ public static sdkLoadFinishTime: number = 0; /**是否已经打点地图时间戳 */ public static isReportMapTime: boolean = false; /** 进入战斗前台计时(map 可交互时上报 LD-BTL) */ public static battleLoadTimer: PerfLoadTimer | null = null; /** 进入大厅前台计时 */ public static hallLoadTimer: PerfLoadTimer | null = null; /** @deprecated 使用 battleLoadTimer;保留供极端 fallback */ public static enterBattleTime: number = 0; /**进入大厅时间戳 */ public static enterHallTime: number = 0; /**是否已经完成gamedata初始化 */ public static isInitGameData: boolean = false; }