S1101.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. /// 发出多条细细的毒针,对敌人照成金系伤害,并施加1层毒
  10. /// </summary>
  11. public class S1101 : SkillBasic
  12. {
  13. private int currCount;
  14. private Vector3 startPos;
  15. private Vector3 fangXiang;
  16. protected override void ProUseSkill()
  17. {
  18. currCount = 0;
  19. // Vector3 p = CombatHeroEntity.GameObject.transform.TransformPoint(new Vector3(0, 2, -1));
  20. // Vector3 p2 = CombatHeroEntity.GameObject.transform.TransformPoint(new Vector3(0, 0, -1));
  21. // startPos = p2;
  22. // fangXiang = (p - p2).normalized;
  23. for (int i = 0; i < 20; i++)
  24. {
  25. CombatHeroHitPoint combatHeroHitPoint = CombatHeroEntity.CombatAIBasic.currFocusTarget
  26. .GetThis<CombatHeroEntity>()
  27. .GetMainHotPoin<CombatHeroHitPoint>();
  28. BetterList<ILifetCycleHitPoint> currTarget = new BetterList<ILifetCycleHitPoint>();
  29. currTarget.Add(combatHeroHitPoint);
  30. Vector3 p = CombatHeroEntity.GameObject.transform.TransformPoint(new Vector3(Random.Range(-1f, 2f),
  31. Random.Range(2f, 3f), Random.Range(0.5f, 1f)));
  32. ActivationTimeLineData("duzhen_fashe", currTarget: currTarget,
  33. customizePos: new Vector3[] { p }, indexCount: i);
  34. }
  35. }
  36. // private void Launch()
  37. // {
  38. // CombatHeroHitPoint combatHeroHitPoint = CombatHeroEntity.CombatAIBasic.currFocusTarget
  39. // .GetThis<CombatHeroEntity>()
  40. // .GetMainHotPoin<CombatHeroHitPoint>();
  41. // BetterList<ILifetCycleHitPoint> currTarget = new BetterList<ILifetCycleHitPoint>();
  42. // currTarget.Add(combatHeroHitPoint);
  43. // // SpecialDotInfo specialDotInfo= CombatHeroEntity.GetSpecialDotInfo("zdpos" + (i + 2));
  44. // ActivationTimeLineData("duzhen_fashe", currTarget: currTarget,
  45. // customizePos: new Vector3[] { specialDotInfo.GetWorlPos() }, indexCount: i);
  46. // }
  47. protected override void ProTimelineFxLogicInit(string groupName, ITimelineFxLogic timelineFxLogic,
  48. TriggerData triggerData)
  49. {
  50. }
  51. protected override void ProDefaultTimeLineTrigger(string groupName, CombatHeroHitPoint targetEntity,
  52. ITimelineFxLogic timelineFxLogic,
  53. TriggerData triggerData)
  54. {
  55. CombatCalculateTool.Instance.Harm(CombatHeroEntity, targetEntity, 100, AttType.Normal, triggerData,
  56. wuXingType,
  57. HarmType.Default);
  58. }
  59. }
  60. }