using System.Collections.Generic; using cfg.CharacterCfg; using Gameplay.Unit.Data; namespace Gameplay.Character { public class CharacterConfigData { public int cfgId; /// /// 等级 /// public int level; /// /// 攻击力 /// public int attack; /// /// 攻击CD /// public float shootCD; /// /// 首次攻击时间,百分比 /// public float fireTimeProgress { get; set; } /// /// 最大子弹数量 /// public int maxBulletCount; /// /// 装弹时间 /// public float reloadTime; /// /// 防御力 /// public int defense; /// /// 防御力缩放 /// public float defenseScale; /// /// 最大血量 /// public int maxHp; /// /// 最大护甲值 /// public int maxShield; /// /// 移动速度 /// public float moveSpeed; /// /// 逃跑速度 /// public float retreatSpeed; /// /// 转身速度 /// public float turnSpeed; /// /// 攻击距离 /// public int shootDistance; /// /// 士气伤害值 /// public int moraleAttack; /// /// 最大士气值 /// public int maxMorale; /// /// 初始士气值 /// public int initMorale; /// /// 进入被压制状态的士气值 /// public int suppressMorale; /// /// 撤退士气值 /// public int retreatMorale; /// /// 士气值恢复量 /// public int moraleRecover; /// /// 对人形伤害增伤 /// public float damagePepoleScale; /// /// 对载具伤害增伤 /// public float damageCarsScale; /// /// 暴击几率 /// public float criticalRate; /// /// 暴击伤害缩放 /// public float criticalScale; public Ejob job; public Efaction faction; public float rarity; /// /// 0 代表不可移动射击 /// 1 代表可移动射击 /// public int moveShootType; /// /// 0 代表不可打断 /// 1 代表可打断 /// public int breakShootType; /// /// 每次射击发射子弹数量 /// public int perShootCount; /// /// 主动技能ID /// public int skillId; /// /// 模型路径 /// public string modelPath; /// /// 使用行为树名字 /// public string aiName; /// /// 武器Id /// public int weaponId; /// /// 索敌范围 /// public float findEnemyRange; public int crossLevel; public int standLevel; public string eyeBrowsType; public string eyeBrowColor; public string eyesColor; public List boundTags; public float shiledRecoverDelay; public int shieldRecoverFix; public float shiledRecoverPercent; public int overflowShield; public float hpRecoverDelay; public int hpRecoverFix; public float hpRecoverPercent; public float attackShiledScale = 1f; public float attackHpScale = 1f; public string nameId; public int breakPassiveSkillId; public int awakePassiveSkillId; public bool isAttackIgnoreBlock = false; public List passiveBuffIds = new List(); public DebugShowInfo debugShowInfo; } }