import { TableNames } from "../game/ConfigTableData"; export enum ConstEnum{ BaseHp = 1,//基础生命值 DefaultMonsterInterval = 4,//默认出怪间隔10s MonsterDeviationRate = 5,//出怪偏离系数 WeaponLevelUpMoney = 6,//武器升级消耗金币 MonsterWarnTime = 7,//怪物预警提前时间5s LastMonsterProgress = 8,//最后一波来袭时间80%进度 WeaponMaxLevel = 9,//武器最大等级(局外) SkillRefreshWeight = 10,//技能刷新权重(绿、蓝、紫、橙) SkillActiveRefreshWeight = 11,//技能主动刷新权重(绿、蓝、紫、橙) ColJOfTheSkillTable = 12,//前X个宝箱权重读取技能表J列 VideoAddCoin = 13,//视频广告奖励金币 Chapter1SilverID = 14,//第一章前两个白银宝箱ID DiscountWeight = 15,//折扣权重 UAVTime = 16,//无人机发射间隔/秒 NoDoublePurpleSkillCount = 17,//2个紫色技能保底阈值 NoPurpleAddWeight = 18,//每次未出紫色增加权重 ChapterMaxLimitNum = 19,//上限组数(章节表4列每个的上限) ChapterWeaponFixedID = 20,//第一关首个武器宝箱固定ID guideSkill1 = 21,//关卡1引导第1个白银宝箱技能 guideSkill2 = 25,//关卡1引导第2个白银宝箱技能 ChapterIdOpenRemoveProp = 24,//可铲除道具开启章节 InfiniteChallengeID = 25,//无限挑战章节ID ThunderRemoveObs = 26,//关卡劈障碍物,几秒后开始|次数下限,次数上限|劈间隔下限,间隔上限 VinesGrass = 27,//关卡藤蔓,几秒后开始|次数下限,次数上限|劈间隔下限,间隔上限 AccelerateGateSpeed = 28,//关卡加速门,几秒后开始|次数下限,次数上限|劈间隔下限,间隔上限,门存在时间,加速倍速,buff时间 BombPropRange = 29,//关卡炸弹,炸弹范围,怪物伤害万分比 DifficultyModleSkillIdArr = 30,//困难模式技能id DifficultyModleWeight = 31,//困难模式权重 Paratroops = 32,//关卡空投怪物,几秒后开始|次数下限,次数上限|空投间隔下限,间隔上限,怪物id,怪物数量,怪物数量上限 PropChallengeID = 33,//道具挑战章节ID AutoPopNewPlayPanel = 34,//自动弹出新机制面板 //武器副本选择1,5,11|1,15,7|1,2,14|1,12,6|1,13,9 WeaponModelChapterIDStr = 35,//武器副本章节ID //武器副本挑战次数 WeaponChallengeID = 36, NoOrangeSkillCount = 37,//未出橙色技能保底阈值 //宝箱副本数据 BoxChallengeID = 38,//宝箱副本挑战次数 /**血月机制-定时加速全体怪物,几秒后开始|间隔时间|持续时间下限,持续时间上限|加速倍数 */ BloodMoon = 39, /**关卡魔眼,几秒后开始|间隔时间|持续时间|生效间隔下限,生效间隔上限|护盾血量系数 */ MagicEye = 40, /**新机制女巫,几秒后开始,间隔时间,持续时间,释放间隔时间,回血系数 */ Witch = 41, /**新机制血包加血,几秒后开始,次数下限,次数上限,间隔下限,间隔上限,血包存在时间,加血系数 */ BloodBagAddHp = 42, /**道具模式机制随机组和随机数量 */ PropModeRandomNewPlay = 43, /**困难奖励倍数、地狱奖励倍数 */ DifficultyModleAddRatio = 44, //道具副本攻击力、冷却、暴击率、宝箱增伤 PropChallengeAddAtk = 45,//道具副本攻击力 GachaChallengeID = 46,//抽卡副本挑战次数 //抽卡怪物血量 GachaMonsterHp = 47,//抽卡怪物血量 //宝箱模式怪物血量 BoxMonsterHp = 48,//宝箱模式怪物血量 //boss模式配置1 BossChallenge1 = 49, //boss模式配置2 BossChallenge2 = 50, /**boss模式怪物血量 */ BossMonsterHp = 51,//boss模式怪物血量 /**boss模式关卡ID */ BossChallengeID = 52,//boss模式挑战次数 /**boss模式属性加成配置:攻击力、冷却、暴击率、boss减速 */ BossChallengeAttConf = 53, /**boss模式,复活次数修改速度 */ BossChallengeReviveCount = 54, } /**常量表数据管理 */ export class ConstManager{ /**获取常量表数据 */ public static getAllConstList(){ let list = gg.data.table.getTableList(TableNames.Const); // console.log('allList===',list) return list } /** * 通过类型id获取常量数据(number类型) * @param typeId 类型id */ public static getConstValueById(typeId){ let allList = this.getAllConstList() let config = allList.find(x => x.id == typeId) // console.log('获取特定章节的配表数据==id,config=',typeId,config) return config.constValue } /** * 通过类型id获取常量数据(string类型) * @param typeId 类型id */ public static getConstStringById(typeId){ let allList = this.getAllConstList() let config = allList.find(x => x.id == typeId) // console.log('获取特定章节的配表数据==id,config=',typeId,config) return config.constString } }