b_1013.cs 1.0 KB

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