b_1001.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
  2. using GameLogic.Combat.CombatTool;
  3. namespace GameLogic.Combat.Buff
  4. {
  5. /// <summary>
  6. /// 燃烧爆炸
  7. /// </summary>
  8. public class b_1001 : BuffBasic
  9. {
  10. TimeLineEventLogicGroupBasic _timeLineEventLogicGroupBasic;
  11. protected override void ProInit()
  12. {
  13. string timeLineName = buffInf.BuffConfig.scriptsName.ToString();
  14. _timeLineEventLogicGroupBasic = ActivationTimeLineData(timeLineName);
  15. }
  16. protected override void ProUpdate(float t)
  17. {
  18. if (_currTime >= 0.2f)
  19. {
  20. ActivationTimeLineData("b_1001_1");
  21. long v = CombatCalculateTool.Instance.GetVlaueRatioForLong(source.CurrCombatHeroInfo.attack.Value,
  22. buffInf.BuffConfig.effectValue[0]);
  23. HarmReturnInfo harmReturnInfo = CombatCalculateTool.Instance.Harm(source, combatHeroEntity,
  24. v, AttType.Buff, _triggerData);
  25. combatHeroEntity.BuffControl.RemoveBuff(this);
  26. }
  27. }
  28. public override void Dispose()
  29. {
  30. _timeLineEventLogicGroupBasic.BreakTimeLine(combatHeroEntity);
  31. }
  32. }
  33. }