S3101.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using Fort23.Core;
  2. using GameLogic.Combat.Buff;
  3. using GameLogic.Combat.CombatTool;
  4. using GameLogic.Combat.Hero;
  5. using UnityEngine;
  6. using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventinterface;
  7. namespace GameLogic.Combat.Skill.MagicSkill
  8. {
  9. /// <summary>
  10. /// 对敌人照成伤害,使敌人五行混乱。敌人的功法每次使用功法都将使用最低灵根属性作为伤害计算,持续{0}秒
  11. /// </summary>
  12. public class S3101: MagicSkillBasic
  13. {
  14. private CombatHeroEntity target;
  15. protected override void ProMagicUseSkill()
  16. {
  17. // StraightLineShow straightLineShow = new StraightLineShow();
  18. // straightLineShow.Init(this);
  19. CombatHeroEntity[] allHero =
  20. CombatController.currActiveCombat.CombatHeroController.GetHero(!CombatHeroEntity.IsEnemy);
  21. if (allHero == null || allHero.Length <= 0)
  22. {
  23. SkillPlayFinish();
  24. return;
  25. }
  26. target = allHero[0];
  27. MagicAttShowBasic magicAttShowBasic = InitMagicAttShowBasic(allHero[0], Finish);
  28. SetMagicAttShowBasic(magicAttShowBasic);
  29. }
  30. protected override ILifetCycleHitPoint[] ProGetTineLineTargetEntity(TimeLineEventLogicBasic timeLineEventLogicBasic)
  31. {
  32. ILifetCycleHitPoint[] lifetCycleHitPoints = new ILifetCycleHitPoint[1];
  33. lifetCycleHitPoints[0] = target.GetMainHotPoin<ILifetCycleHitPoint>();
  34. return lifetCycleHitPoints;
  35. }
  36. private void Finish()
  37. {
  38. BuffInfo buffInfo = BuffInfo.GetBuffInfo(10091, effectValue[0], 1);
  39. target.BuffControl.AddBuff(CombatHeroEntity, buffInfo);
  40. SkillPlayFinish();
  41. // Debug.Log("法宝对敌人照成伤害");
  42. // ILifetCycleHitPoint lifetCycleHitPoint = target.GetMainHotPoin<ILifetCycleHitPoint>();
  43. // if (lifetCycleHitPoint == null)
  44. // {
  45. // return;
  46. // }
  47. //
  48. // BetterList<ILifetCycleHitPoint> cBetterList = new BetterList<ILifetCycleHitPoint>(1);
  49. // cBetterList.Add(lifetCycleHitPoint);
  50. // ActivationTimeLineData("gongji", currTarget: cBetterList);
  51. // SkillPlayFinish();
  52. //
  53. // HarmReturnInfo harmReturnInfo = CObjectPool.Instance.Fetch<HarmReturnInfo>();
  54. // harmReturnInfo.source = CombatHeroEntity;
  55. // harmReturnInfo.target = target.GetMainHotPoin<CombatHeroHitPoint>();
  56. // harmReturnInfo.att = 200;
  57. // harmReturnInfo.attType = AttType.Normal;
  58. // harmReturnInfo.harmType = HarmType.Default;
  59. // harmReturnInfo.triggerData = triggerData;
  60. // target.HeroHurt(harmReturnInfo);
  61. // CombatCalculateTool.Instance.Harm(CombatHeroEntity, lifetCycleHitPoint as CombatHeroHitPoint, 200, AttType.Normal, triggerData,
  62. // HarmType.Default);
  63. }
  64. }
  65. }