b_1014.cs 967 B

12345678910111213141516171819202122232425262728293031323334
  1. using GameLogic.Combat.CombatTool;
  2. namespace GameLogic.Combat.Buff
  3. {
  4. /// <summary>
  5. /// 破甲 敌人防御降低{0}%
  6. /// </summary>
  7. public class b_1014: BuffBasic
  8. {
  9. /// <summary>
  10. /// 额外效果
  11. /// </summary>
  12. public float extraEffect;
  13. private long _addValue;
  14. protected override void ProUpdateEffect()
  15. {
  16. combatHeroEntity.CurrCombatHeroInfo.defense += _addValue;
  17. _addValue = 0;
  18. float b = buffCount * (buffInf.BuffConfig.effectValue[0] + extraEffect);
  19. _addValue = CombatCalculateTool.Instance.GetVlaueRatioForLong(
  20. combatHeroEntity.MaxCombatHeroInfo.defense.Value, b);
  21. combatHeroEntity.CurrCombatHeroInfo.defense -= _addValue;
  22. }
  23. protected override void ProDormancyObj()
  24. {
  25. combatHeroEntity.CurrCombatHeroInfo.defense += _addValue;
  26. _addValue = 0;
  27. }
  28. }
  29. }