S120001.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
  2. using GameLogic.Combat.CombatTool;
  3. using GameLogic.Combat.Hero;
  4. using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventinterface;
  5. namespace GameLogic.Combat.Skill
  6. {
  7. /// <summary>
  8. /// 小蛇精英怪技能
  9. /// </summary>
  10. public class S120001 : SkillBasic
  11. {
  12. private float _harm;
  13. // protected BetterList<CombatHeroEntity>
  14. protected override void ProInitSkill()
  15. {
  16. _harm = SelfSkillConfig.effectValue[0];
  17. }
  18. protected override void ProUseSkill()
  19. {
  20. int odds = CombatCalculateTool.Instance.GetOdd();
  21. string timeName = odds < 50 ? "sk2" : "sk3";
  22. ActivationTimeLineData(timeName);
  23. }
  24. // protected override ILifetCycleHitPoint[] ProGetTineLineTargetEntity(
  25. // TimeLineEventLogicBasic timeLineEventLogicBasic)
  26. // {
  27. // ILifetCycleHitPoint[] lifetCycleHitPoints = new ILifetCycleHitPoint[_enterAlertTarget.Count];
  28. //
  29. // for (int i = 0; i < _enterAlertTarget.Count; i++)
  30. // {
  31. // CombatHeroHitPoint combatHeroHitPoint = _enterAlertTarget[i].GetMainHotPoin<CombatHeroHitPoint>();
  32. // lifetCycleHitPoints[i] = combatHeroHitPoint;
  33. // }
  34. // return lifetCycleHitPoints;
  35. // }
  36. protected override void ProHeroEnter(TimeLineAlertSeriailztion timeLineAlertSeriailztion,
  37. CombatHeroEntity target)
  38. {
  39. // base.ProHeroEnter(timeLineAlertSeriailztion, target);
  40. }
  41. protected override void ProSkillPlayFinish()
  42. {
  43. }
  44. protected override void ProDefaultTimeLineTrigger(string groupName, CombatHeroHitPoint targetEntity,
  45. ITimelineFxLogic timelineFxLogic,
  46. TriggerData triggerData)
  47. {
  48. }
  49. protected override void ProCombatUpdate(float time)
  50. {
  51. }
  52. public override bool IsCanUse()
  53. {
  54. int odds = CombatCalculateTool.Instance.GetOdd();
  55. float bl = CombatHeroEntity.CurrCombatHeroInfo.hp.Value * 100.0f /
  56. CombatHeroEntity.MaxCombatHeroInfo.hp.Value;
  57. if (bl < 50 && odds < 50)
  58. {
  59. return true;
  60. }
  61. SkillCd = SkillMaxCd;
  62. return false;
  63. }
  64. }
  65. }