S900001.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. }
  15. public void UseSkill()
  16. {
  17. PlayerHeroEntity playerHeroEntity = CombatHeroEntity as PlayerHeroEntity;
  18. Vector3[] pos = new Vector3[] { playerHeroEntity.startPos, playerHeroEntity.endPos };
  19. ActivationTimeLineData("900001", customizePos: pos);
  20. }
  21. protected override void ProSkillPlayFinish()
  22. {
  23. }
  24. protected override void ProDefaultTimeLineTrigger(string groupName, CombatHeroHitPoint targetEntity,
  25. ITimelineFxLogic timelineFxLogic,
  26. TriggerData triggerData)
  27. {
  28. CombatCalculateTool.Instance.TrueHarm(CombatHeroEntity, targetEntity, 1, AttType.Skill, triggerData);
  29. if (targetEntity.combatHeroEntity.CurrCombatHeroInfo.heroType == 4)
  30. {
  31. int odds = CombatCalculateTool.Instance.GetOdd(0, 100);
  32. if (odds < 40)
  33. {
  34. BagController.Instance.DropMonsterGold(targetEntity.combatHeroEntity.combatHeroGameObject.position,
  35. 3,
  36. 3);
  37. }
  38. }
  39. else
  40. {
  41. int odds = CombatCalculateTool.Instance.GetOdd(0, 100);
  42. if (odds < 30)
  43. {
  44. BagController.Instance.DropMonsterGold(targetEntity.combatHeroEntity.combatHeroGameObject.position,
  45. 1,
  46. 1);
  47. }
  48. }
  49. }
  50. protected override void ProTimeLineTriggerGround(string groupName, ITimelineFxLogic timelineFxLogic,
  51. TriggerData triggerData)
  52. {
  53. base.ProTimeLineTriggerGround(groupName, timelineFxLogic, triggerData);
  54. }
  55. }
  56. }