S900001.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. BagController.Instance.DropMonsterGold(targetEntity.combatHeroEntity.combatHeroGameObject.position, 2,
  32. 2);
  33. }
  34. else
  35. {
  36. int odds = CombatCalculateTool.Instance.GetOdd(0, 100);
  37. if (odds < 70)
  38. {
  39. BagController.Instance.DropMonsterGold(targetEntity.combatHeroEntity.combatHeroGameObject.position,
  40. 1,
  41. 1);
  42. }
  43. }
  44. }
  45. protected override void ProTimeLineTriggerGround(string groupName, ITimelineFxLogic timelineFxLogic,
  46. TriggerData triggerData)
  47. {
  48. base.ProTimeLineTriggerGround(groupName, timelineFxLogic, triggerData);
  49. }
  50. }
  51. }