S901001.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 S901001 : 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. Debug.Log("法宝对敌人照成伤害");
  37. ILifetCycleHitPoint lifetCycleHitPoint = target.GetMainHotPoin<ILifetCycleHitPoint>();
  38. if (lifetCycleHitPoint == null)
  39. {
  40. return;
  41. }
  42. HarmReturnInfo harmReturnInfo = CObjectPool.Instance.Fetch<HarmReturnInfo>();
  43. harmReturnInfo.source = CombatHeroEntity;
  44. harmReturnInfo.target = target.GetMainHotPoin<CombatHeroHitPoint>();
  45. harmReturnInfo.att = 200;
  46. harmReturnInfo.attType = AttType.Normal;
  47. harmReturnInfo.harmType = HarmType.Default;
  48. harmReturnInfo.triggerData = triggerData;
  49. target.HeroHurt(harmReturnInfo);
  50. BetterList<ILifetCycleHitPoint> cBetterList = new BetterList<ILifetCycleHitPoint>(1);
  51. cBetterList.Add(lifetCycleHitPoint);
  52. ActivationTimeLineData("gongji", currTarget: cBetterList);
  53. SkillPlayFinish();
  54. // CombatCalculateTool.Instance.Harm(CombatHeroEntity, lifetCycleHitPoint as CombatHeroHitPoint, 200, AttType.Normal, triggerData,
  55. // HarmType.Default);
  56. }
  57. }
  58. }