import { JsonAsset, log } from "cc"; import NameDataManager from "./Managers/NameDataManager"; import { BattleRewardDataManager } from "./Managers/BattleRewardDataManager"; import ParameterDataManager from "./Managers/ParameterDataManager"; import PropDataManager from "./Managers/PropDataManager"; import BoxDataManager from "./Managers/BoxDataManager"; import { ProgressCallback, resLoader } from "db://assets/core_tgx/base/utils/ResLoader"; import { ModuleDef } from "db://assets/scripts/ModuleDef"; export class AreanConfigManager { /** /** * 参数配置 */ ParameterDatas:ParameterDataManager ; /** * 道具配置表 */ PropData:PropDataManager; /** * 宝箱表 */ BoxData:BoxDataManager; /** * 名字库 */ NameData:NameDataManager; /** * 战斗奖励 */ BattleRewardData:BattleRewardDataManager; constructor() { this.ParameterDatas = new ParameterDataManager(); this.PropData = new PropDataManager(); this.BoxData = new BoxDataManager(); this.NameData = new NameDataManager(); this.BattleRewardData = new BattleRewardDataManager(); } public LoadAll(onProgress:ProgressCallback,callback?:any) { resLoader.loadDir('module_basic',"shared/configs/data/",onProgress, (err:any) => { if (err) { log(err); callback(err); return; } let data:JsonAsset = resLoader.get("shared/configs/data/BuffCfg",JsonAsset,ModuleDef.BASIC); data = resLoader.get("shared/configs/data/ParameterCfg",JsonAsset,ModuleDef.BASIC); if(data){ this.ParameterDatas.init(data.json); } data = resLoader.get("shared/configs/data/PropCfg",JsonAsset,ModuleDef.BASIC); if(data){ this.PropData.init(data.json); } data = resLoader.get("shared/configs/data/BoxCfg",JsonAsset,ModuleDef.BASIC); if(data){ this.BoxData.init(data.json); } data = resLoader.get("shared/configs/data/PlayerNameCfg",JsonAsset,ModuleDef.BASIC); if(data){ this.NameData.init(data.json); } data = resLoader.get("shared/configs/data/FallCfg",JsonAsset,ModuleDef.BASIC); if(data){ this.BattleRewardData.init(data.json); } callback(data); }); } }