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