squidGame/tgx-games-client/assets/module_arean/scripts/DataConfig/AreanConfigManager.ts

85 lines
2.5 KiB
TypeScript

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);
});
}
}