b_1013.cs 1006 B

1234567891011121314151617181920212223242526272829303132333435
  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 * (buffInf.BuffConfig.effectValue[0] + extraEffect);
  20. _addValue = CombatCalculateTool.Instance.GetVlaueRatioForLong(
  21. combatHeroEntity.MaxCombatHeroInfo.defense.Value, b);
  22. combatHeroEntity.CurrCombatHeroInfo.defense -= _addValue;
  23. }
  24. protected override void ProDormancyObj()
  25. {
  26. combatHeroEntity.CurrCombatHeroInfo.defense += _addValue;
  27. _addValue = 0;
  28. }
  29. }
  30. }