S1104.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
  2. using GameLogic.Combat.CombatTool;
  3. using GameLogic.Combat.Hero;
  4. using UnityEngine;
  5. using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventinterface;
  6. namespace GameLogic.Combat.Skill
  7. {
  8. /// <summary>
  9. /// 发射{0}枚飞刀,对敌人造成{1}%伤害。
  10. /// </summary>
  11. public class S1104 : SkillBasic
  12. {
  13. protected override void ProUseSkill()
  14. {
  15. ActivationTimeLineData("1104");
  16. CombatHeroHitPoint combatHeroHitPoint = CombatHeroEntity.CombatAIBasic.currFocusTarget
  17. .GetThis<CombatHeroEntity>()
  18. .GetMainHotPoin<CombatHeroHitPoint>();
  19. BetterList<ILifetCycleHitPoint> currTarget = new BetterList<ILifetCycleHitPoint>();
  20. currTarget.Add(combatHeroHitPoint);
  21. ballisticsCount = (int)effectValue[0];
  22. for (int i = 0; i < effectValue[0]; i++)
  23. {
  24. SpecialDotInfo specialDotInfo = CombatHeroEntity.GetSpecialDotInfo("zdpos" + (i + 2));
  25. ActivationTimeLineData("1104_fashe", currTarget: currTarget,
  26. customizePos: new Vector3[] { specialDotInfo.GetWorlPos() }, indexCount: i);
  27. }
  28. }
  29. protected override void ProDefaultTimeLineTrigger(string groupName, CombatHeroHitPoint targetEntity,
  30. ITimelineFxLogic timelineFxLogic,
  31. TriggerData triggerData,ISkillFeatures skillFeatures)
  32. {
  33. float addHarm = effectValue[1];
  34. long v = CombatCalculateTool.Instance.GetVlaueRatioForLong(CombatHeroEntity.CurrCombatHeroInfo.attack.Value,
  35. addHarm);
  36. HarmReturnInfo harmReturnInfo = CombatCalculateTool.Instance.Harm(CombatHeroEntity, targetEntity, v,
  37. AttType.Skill, triggerData,
  38. wuXingType,skillFeatures,
  39. HarmType.Default);
  40. }
  41. }
  42. }