85 lines
2.5 KiB
TypeScript
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);
|
|
});
|
|
}
|
|
} |