S1301.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
  2. using Common.Utility.CombatTimer;
  3. using GameLogic.Combat.Buff;
  4. using GameLogic.Combat.CombatTool;
  5. using GameLogic.Combat.Hero;
  6. using UnityEngine;
  7. using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventinterface;
  8. namespace GameLogic.Combat.Skill
  9. {
  10. /// <summary>
  11. /// 碧落幽冥劲:发出多道寒气冰锥,对敌人照成伤害,每到冰锥对敌人施加1层寒气
  12. /// </summary>
  13. public class S1301: SkillBasic
  14. {
  15. private int currCount;
  16. protected override void ProUseSkill()
  17. {
  18. ActivationTimeLineData("bingzhui");
  19. for (int i = 0; i < 4; i++)
  20. {
  21. CombatHeroHitPoint combatHeroHitPoint= CombatHeroEntity.CombatAIBasic.currFocusTarget.GetThis<CombatHeroEntity>()
  22. .GetMainHotPoin<CombatHeroHitPoint>();
  23. BetterList<ILifetCycleHitPoint> currTarget = new BetterList<ILifetCycleHitPoint>();
  24. currTarget.Add(combatHeroHitPoint);
  25. SpecialDotInfo specialDotInfo= CombatHeroEntity.GetSpecialDotInfo("zdpos" + (i + 2));
  26. ActivationTimeLineData("bingzhui_fashe",currTarget:currTarget,customizePos:new Vector3[]{specialDotInfo.GetWorlPos()},indexCount:i);
  27. }
  28. // currCount = 0;
  29. }
  30. protected override void ProTimelineFxLogicInit(string groupName, ITimelineFxLogic timelineFxLogic,
  31. TriggerData triggerData)
  32. {
  33. }
  34. protected override void ProDefaultTimeLineTrigger(string groupName, CombatHeroHitPoint targetEntity,
  35. ITimelineFxLogic timelineFxLogic,
  36. TriggerData triggerData)
  37. {
  38. long v = CombatCalculateTool.Instance.GetVlaueRatioForLong(CombatHeroEntity.CurrCombatHeroInfo.attack.Value,
  39. SelfSkillConfig.effectValue[0]);
  40. CombatCalculateTool.Instance.Harm(CombatHeroEntity, targetEntity, v, AttType.Skill, triggerData,
  41. wuXingType,
  42. HarmType.Default);
  43. BuffInfo buffInfo = BuffInfo.GetBuffInfo(10011, 1);
  44. targetEntity.combatHeroEntity.BuffControl.AddBuff(CombatHeroEntity, buffInfo);
  45. }
  46. }
  47. }