50 lines
1.2 KiB
TypeScript
50 lines
1.2 KiB
TypeScript
import { BaseConst } from "../../constants/BaseConst";
|
|
import { EnhanceEffectType } from "./skill/SkillConst";
|
|
|
|
let CfgMan = {
|
|
/**
|
|
* findPlayerCfg
|
|
*playerid: numer
|
|
*/
|
|
|
|
findPlayerCfg(playerid: number){
|
|
return global.$cfg.get(BaseConst.HERO).get(playerid);
|
|
},
|
|
|
|
findUnitCfg(unitid: number){
|
|
return global.$cfg.get(BaseConst.UNIT).get(unitid);
|
|
},
|
|
|
|
findSkillCfg(skillid: number){
|
|
return global.$cfg.get(BaseConst.SKILL).get(skillid);
|
|
},
|
|
|
|
findEffCardCfg(cardid: number){
|
|
return global.$cfg.get(BaseConst.EFFECTCARD).get(cardid);
|
|
},
|
|
|
|
calcEnhanceValue(obj:{
|
|
eT: EnhanceEffectType,
|
|
eV: number,
|
|
eR: number,
|
|
aP: number,
|
|
}){
|
|
if(!obj){
|
|
return 0;
|
|
}
|
|
switch(obj.eT){
|
|
case EnhanceEffectType.EN_POWER_BYAP:
|
|
case EnhanceEffectType.EN_SKILL_BYAP:
|
|
return obj.eV * obj.eR * obj.aP;
|
|
case EnhanceEffectType.EN_POWER_BYCFG:
|
|
case EnhanceEffectType.EN_SKILL_BYCFG:
|
|
return obj.eV * obj.eR;
|
|
case EnhanceEffectType.EN_SUBSKILL_BYCFG:
|
|
return obj.eR;
|
|
default:
|
|
return 0;
|
|
}
|
|
}
|
|
};
|
|
|
|
export default CfgMan; |