FS901001.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using Fort23.Core;
  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 FS901001 : MagicSkillBasic
  12. {
  13. private CombatHeroEntity target;
  14. protected override void ProMagicUseSkill()
  15. {
  16. // StraightLineShow straightLineShow = new StraightLineShow();
  17. // straightLineShow.Init(this);
  18. CombatHeroEntity[] allHero =
  19. CombatController.currActiveCombat.CombatHeroController.GetHero(!CombatHeroEntity.IsEnemy);
  20. if (allHero == null || allHero.Length <= 0)
  21. {
  22. SkillPlayFinish();
  23. return;
  24. }
  25. target = allHero[0];
  26. MagicAttShowBasic magicAttShowBasic = InitMagicAttShowBasic(allHero[0], Finish);
  27. SetMagicAttShowBasic(magicAttShowBasic);
  28. }
  29. protected override ILifetCycleHitPoint[] ProGetTineLineTargetEntity(TimeLineEventLogicBasic timeLineEventLogicBasic)
  30. {
  31. ILifetCycleHitPoint[] lifetCycleHitPoints = new ILifetCycleHitPoint[1];
  32. lifetCycleHitPoints[0] = target.GetMainHotPoin<ILifetCycleHitPoint>();
  33. return lifetCycleHitPoints;
  34. }
  35. private void Finish()
  36. {
  37. Debug.Log("法宝对敌人照成伤害");
  38. ILifetCycleHitPoint lifetCycleHitPoint = target.GetMainHotPoin<ILifetCycleHitPoint>();
  39. if (lifetCycleHitPoint == null)
  40. {
  41. return;
  42. }
  43. BetterList<ILifetCycleHitPoint> cBetterList = new BetterList<ILifetCycleHitPoint>(1);
  44. cBetterList.Add(lifetCycleHitPoint);
  45. ActivationTimeLineData("gongji", currTarget: cBetterList);
  46. SkillPlayFinish();
  47. HarmReturnInfo harmReturnInfo = CObjectPool.Instance.Fetch<HarmReturnInfo>();
  48. harmReturnInfo.source = CombatHeroEntity;
  49. harmReturnInfo.target = target.GetMainHotPoin<CombatHeroHitPoint>();
  50. harmReturnInfo.att = 200;
  51. harmReturnInfo.attType = AttType.Normal;
  52. harmReturnInfo.harmType = HarmType.Default;
  53. harmReturnInfo.triggerData = triggerData;
  54. target.HeroHurt(harmReturnInfo);
  55. // CombatCalculateTool.Instance.Harm(CombatHeroEntity, lifetCycleHitPoint as CombatHeroHitPoint, 200, AttType.Normal, triggerData,
  56. // HarmType.Default);
  57. }
  58. }
  59. }