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

248 lines
9.0 KiB
TypeScript

import { JsonAsset, log } from "cc";
import SkinDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/SkinDataManager";
import PropDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/PropDataManager";
import SectDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/SectDataManager";
import DanDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/DanDataManager";
import BoxDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/BoxDataManager";
import {HeadDataManager} from "db://assets/module_arean/scripts/DataConfig/Managers/HeadDataManager";
import {HeadFrameDataManager} from "db://assets/module_arean/scripts/DataConfig/Managers/HeadFrameManager";
import NameDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/NameDataManager";
import BuffDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/BuffDataManager";
import EquipmentDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/EquipmentDataManager";
import FateDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/FateDataManager";
import HeroDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/HeroDataManager";
import JobDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/JobDataManager";
import LevelDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/LevelDataManager";
import MonsterDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/MonsterDataManager";
import ParameterDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/ParameterDataManager";
import SkillDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/SkillDataManager";
import TreasureDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/TreasureDataManager";
import SkillPerformanceDataManager
from "db://assets/module_arean/scripts/DataConfig/Managers/SkillPerformanceDataManager";
import CardDataManager from "db://assets/module_arean/scripts/DataConfig/Managers/CardDataManager";
import {ProgressCallback, resLoader} from "db://assets/core_tgx/base/utils/ResLoader";
import {ModuleDef} from "db://assets/scripts/ModuleDef";
import {BattleRewardDataManager} from "db://assets/module_arean/scripts/DataConfig/Managers/BattleRewardDataManager";
export class AreanConfigManager {
/**
* buff配置
*/
BuffDatas:BuffDataManager;
/**
* 装备配置
*/
EquipmentData: EquipmentDataManager;
/**
* 命运配置
*/
FateDatas:FateDataManager;
/**
* 英雄配置
*/
HeroDatas:HeroDataManager;
/**
* 职业数据
*/
JobDatas:JobDataManager;
/**
* 战中等级配置
*/
LevelDatas:LevelDataManager;
/**
* 怪物配置
*/
MonsterDatas:MonsterDataManager;
/**
* 参数配置
*/
ParameterDatas:ParameterDataManager ;
/**
* 技能v逻辑配置
*/
SkillDatas:SkillDataManager;
/**
* 箱子配置
*/
TreasureDatas:TreasureDataManager;
/**
* 技能表现配置
*/
SkillPerformanceDatas:SkillPerformanceDataManager;
/**
* 流派卡牌表
*/
CardDatas:CardDataManager;
/**
* 皮肤配置表
*/
SkinData:SkinDataManager;
/**
* 皮肤配置表
*/
PropData:PropDataManager;
/**
* 流派表(羁绊)
*/
SectData:SectDataManager;
/**
* 段位表
*/
DanData:DanDataManager;
/**
* 宝箱表
*/
BoxData:BoxDataManager;
/**
* 头像表
*/
HeadData:HeadDataManager;
/**
* 头像框表
* destiny
*/
HeadFrameData:HeadFrameDataManager;
/**
* 名字库
*/
NameData:NameDataManager;
/**
* 战斗奖励
*/
BattleRewardData:BattleRewardDataManager;
constructor()
{
this.BuffDatas = new BuffDataManager();
this.EquipmentData = new EquipmentDataManager();
this.FateDatas = new FateDataManager();
this.HeroDatas = new HeroDataManager();
this.JobDatas = new JobDataManager();
this.LevelDatas = new LevelDataManager();
this.MonsterDatas = new MonsterDataManager();
this.ParameterDatas = new ParameterDataManager();
this.SkillDatas = new SkillDataManager();
this.TreasureDatas = new TreasureDataManager();
this.SkillPerformanceDatas = new SkillPerformanceDataManager();
this.CardDatas = new CardDataManager();
this.SkinData = new SkinDataManager();
this.PropData = new PropDataManager();
this.SectData = new SectDataManager();
this.DanData = new DanDataManager();
this.BoxData = new BoxDataManager();
this.HeadData = new HeadDataManager();
this.HeadFrameData = new HeadFrameDataManager();
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);
if(data){
this.BuffDatas.init(data.json);
}
data = resLoader.get("shared/configs/data/EquipmentCfg",JsonAsset,ModuleDef.BASIC);
if(data){
this.EquipmentData.init(data.json);
}
data = resLoader.get("shared/configs/data/FateCfg",JsonAsset,ModuleDef.BASIC);
if(data){
this.FateDatas.init(data.json);
}
data = resLoader.get("shared/configs/data/HeroCfg",JsonAsset,ModuleDef.BASIC);
if(data){
this.HeroDatas.init(data.json);
}
data = resLoader.get("shared/configs/data/JobCfg",JsonAsset,ModuleDef.BASIC);
if(data){
this.JobDatas.init(data.json);
}
data = resLoader.get("shared/configs/data/LevelCfg",JsonAsset,ModuleDef.BASIC);
if(data){
this.LevelDatas.init(data.json);
}
data = resLoader.get("shared/configs/data/MonsterCfg",JsonAsset,ModuleDef.BASIC);
if(data){
this.MonsterDatas.init(data.json);
}
data = resLoader.get("shared/configs/data/ParameterCfg",JsonAsset,ModuleDef.BASIC);
if(data){
this.ParameterDatas.init(data.json);
}
data = resLoader.get("shared/configs/data/SkillCfg",JsonAsset,ModuleDef.BASIC);
if(data){
this.SkillDatas.init(data.json);
}
data = resLoader.get("shared/configs/data/TreasureCfg",JsonAsset,ModuleDef.BASIC);
if(data){
this.TreasureDatas.init(data.json);
}
data = resLoader.get("shared/configs/data/SkillPerformanceCfg",JsonAsset,ModuleDef.BASIC);
if(data){
this.SkillPerformanceDatas.init(data.json);
}
data = resLoader.get("shared/configs/data/CardCfg",JsonAsset,ModuleDef.BASIC);
if(data){
this.CardDatas.init(data.json);
}
data = resLoader.get("shared/configs/data/SectCfg",JsonAsset,ModuleDef.BASIC);
if(data){
this.SectData.init(data.json);
}
data = resLoader.get("shared/configs/data/SkinCfg",JsonAsset,ModuleDef.BASIC);
if(data){
this.SkinData.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/DanCfg",JsonAsset,ModuleDef.BASIC);
if(data){
this.DanData.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/HeadCfg",JsonAsset,ModuleDef.BASIC);
if(data){
this.HeadData.init(data.json);
}
data = resLoader.get("shared/configs/data/HeadFrameCfg",JsonAsset,ModuleDef.BASIC);
if(data){
this.HeadFrameData.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);
});
}
}