S901001.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using GameLogic.Combat.CombatTool;
  2. using UnityEngine;
  3. using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventinterface;
  4. namespace GameLogic.Combat.Skill.MagicSkill
  5. {
  6. /// <summary>
  7. /// 法宝技能
  8. /// </summary>
  9. public class S901001 : MagicSkillBasic
  10. {
  11. private CombatHeroEntity target;
  12. protected override void ProMagicUseSkill()
  13. {
  14. StraightLineShow straightLineShow = new StraightLineShow();
  15. straightLineShow.Init(this);
  16. CombatHeroEntity[] allHero =
  17. CombatController.currActiveCombat.CombatHeroController.GetHero(!CombatHeroEntity.IsEnemy);
  18. if (allHero == null || allHero.Length <= 0)
  19. {
  20. SkillPlayFinish();
  21. return;
  22. }
  23. target = allHero[0];
  24. straightLineShow.SetTarget(allHero[0], Finish);
  25. SetMagicAttShowBasic(straightLineShow);
  26. }
  27. private void Finish()
  28. {
  29. Debug.Log("法宝对敌人照成伤害");
  30. ILifetCycleHitPoint lifetCycleHitPoint = target.GetMainHotPoin<ILifetCycleHitPoint>();
  31. BetterList<ILifetCycleHitPoint> cBetterList = new BetterList<ILifetCycleHitPoint>(1);
  32. cBetterList.Add(lifetCycleHitPoint);
  33. ActivationTimeLineData("gongji", currTarget: cBetterList);
  34. SkillPlayFinish();
  35. }
  36. }
  37. }