S3102.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using GameLogic.Combat.Buff;
  2. using GameLogic.Combat.CombatTool;
  3. using GameLogic.Combat.Hero;
  4. using UnityEngine;
  5. using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventinterface;
  6. namespace GameLogic.Combat.Skill.MagicSkill
  7. {
  8. /// <summary>
  9. /// 噬空齿刃
  10. /// </summary>
  11. public class S3102: MagicSkillBasic
  12. {
  13. private CombatHeroEntity target;
  14. protected override void ProMagicUseSkill()
  15. {
  16. // StraightLineShow straightLineShow = new StraightLineShow();
  17. // straightLineShow.Init(this);
  18. target= CombatMagicWeaponEntity.RootMagicWeaponControl.combatHeroEntity.CombatAIBasic.currFocusTarget;
  19. if (target == null)
  20. {
  21. SkillPlayFinish();
  22. return;
  23. }
  24. MagicAttShowBasic magicAttShowBasic = InitMagicAttShowBasic(target, Finish);
  25. SetMagicAttShowBasic(magicAttShowBasic);
  26. }
  27. protected override ILifetCycleHitPoint[] ProGetTineLineTargetEntity(
  28. TimeLineEventLogicBasic timeLineEventLogicBasic)
  29. {
  30. ILifetCycleHitPoint[] lifetCycleHitPoints = new ILifetCycleHitPoint[1];
  31. lifetCycleHitPoints[0] = target.GetMainHotPoin<ILifetCycleHitPoint>();
  32. return lifetCycleHitPoints;
  33. }
  34. private void Finish()
  35. {
  36. //
  37. Debug.Log("法宝对敌人照成伤害");
  38. ILifetCycleHitPoint lifetCycleHitPoint = target.GetMainHotPoin<ILifetCycleHitPoint>();
  39. if (lifetCycleHitPoint == null)
  40. {
  41. SkillPlayFinish();
  42. return;
  43. }
  44. BetterList<ILifetCycleHitPoint> cBetterList = new BetterList<ILifetCycleHitPoint>(1);
  45. cBetterList.Add(lifetCycleHitPoint);
  46. ActivationTimeLineData("gongji", currTarget: cBetterList);
  47. SkillPlayFinish();
  48. long att = CombatMagicWeaponEntity.RootMagicWeaponControl.combatHeroEntity.CurrCombatHeroInfo.attack.Value;
  49. long harm = CombatCalculateTool.Instance.GetVlaueRatioForLong(att, effectValue[0]);
  50. CombatCalculateTool.Instance.Harm(CombatMagicWeaponEntity.RootMagicWeaponControl.combatHeroEntity,
  51. lifetCycleHitPoint as CombatHeroHitPoint, harm, AttType.FaBao, triggerData, wuXingType, null,
  52. HarmType.Default);
  53. }
  54. }
  55. }