S900001.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
  2. using GameLogic.Bag;
  3. using GameLogic.Combat.CombatTool;
  4. using GameLogic.Combat.Hero;
  5. using OfficeOpenXml.FormulaParsing.Excel.Functions.Logical;
  6. using UnityEngine;
  7. using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventinterface;
  8. namespace GameLogic.Combat.Skill
  9. {
  10. public class S900001 : SkillBasic
  11. {
  12. protected override void ProUseSkill()
  13. {
  14. PlayerHeroEntity playerHeroEntity = CombatHeroEntity as PlayerHeroEntity;
  15. Vector3[] pos = new Vector3[] { playerHeroEntity.startPos, playerHeroEntity.endPos };
  16. ActivationTimeLineData("900001", customizePos: pos);
  17. }
  18. protected override void ProSkillPlayFinish()
  19. {
  20. }
  21. protected override void ProDefaultTimeLineTrigger(string groupName, CombatHeroHitPoint targetEntity,
  22. ITimelineFxLogic timelineFxLogic,
  23. TriggerData triggerData)
  24. {
  25. CombatCalculateTool.Instance.TrueHarm(CombatHeroEntity, targetEntity, 1, AttType.Skill, triggerData);
  26. if (targetEntity.combatHeroEntity.CurrCombatHeroInfo.heroType == 4)
  27. {
  28. BagController.Instance.DropMonsterGold(targetEntity.combatHeroEntity.combatHeroGameObject.position, 15,
  29. 15);
  30. }
  31. else
  32. {
  33. BagController.Instance.DropMonsterGold(targetEntity.combatHeroEntity.combatHeroGameObject.position, 5,
  34. 5);
  35. }
  36. }
  37. protected override void ProTimeLineTriggerGround(string groupName, ITimelineFxLogic timelineFxLogic, TriggerData triggerData)
  38. {
  39. base.ProTimeLineTriggerGround(groupName, timelineFxLogic, triggerData);
  40. }
  41. }
  42. }