using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic; using Core.Utility; using UnityEngine; namespace GameLogic.Combat.Skill.MagicSkill { public class XiaoShiAndShowForTargetPosShow : MagicAttShowBasic { private Vector3 targetPos; public void SetTargetPos(Vector3 targetPos) { this.targetPos = targetPos; } protected override void ProSetInfo() { TimeLineEventLogicGroupBasic timeLineEventLogicGroupBasic = _skillBasic.ActivationTimeLineData("sk1_xiaoshi"); timeLineEventLogicGroupBasic.TimeLineUpdateEnd = XiaoShiFinish; } private void XiaoShiFinish() { // CombatHeroEntity.combatHeroGameObject.SetScale(new Vector3(2, 2, 2)); CombatHeroEntity.GameObject.transform.position = targetPos; TimeLineEventLogicGroupBasic timeLineEventLogicGroupBasic = _skillBasic.ActivationTimeLineData("sk1_show"); timeLineEventLogicGroupBasic.TimeLineUpdateEnd = ShowFinish; } private void ShowFinish() { AllFinish(); } private void AllFinish() { callBack?.Invoke(); } } }