XiaoShiAndShowForTargetPosShow.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
  2. using Core.Utility;
  3. using UnityEngine;
  4. namespace GameLogic.Combat.Skill.MagicSkill
  5. {
  6. public class XiaoShiAndShowForTargetPosShow : MagicAttShowBasic
  7. {
  8. private Vector3 targetPos;
  9. public void SetTargetPos(Vector3 targetPos)
  10. {
  11. this.targetPos = targetPos;
  12. }
  13. protected override void ProSetInfo()
  14. {
  15. TimeLineEventLogicGroupBasic timeLineEventLogicGroupBasic =
  16. _skillBasic.ActivationTimeLineData("sk1_xiaoshi");
  17. timeLineEventLogicGroupBasic.TimeLineUpdateEnd = XiaoShiFinish;
  18. }
  19. private void XiaoShiFinish()
  20. {
  21. // CombatHeroEntity.combatHeroGameObject.SetScale(new Vector3(2, 2, 2));
  22. CombatHeroEntity.GameObject.transform.position =
  23. targetPos;
  24. TimeLineEventLogicGroupBasic timeLineEventLogicGroupBasic =
  25. _skillBasic.ActivationTimeLineData("sk1_show");
  26. timeLineEventLogicGroupBasic.TimeLineUpdateEnd = ShowFinish;
  27. }
  28. private void ShowFinish()
  29. {
  30. AllFinish();
  31. }
  32. private void AllFinish()
  33. {
  34. callBack?.Invoke();
  35. }
  36. }
  37. }