From 35e1332c385226a4f57c4294c19045a8aed9abe6 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 10 九月 2025 17:09:52 +0800
Subject: [PATCH] 125 【战斗】战斗系统 目标选择规则&bug修复

---
 Main/System/Battle/Skill/SkillBase.cs |   29 ++++++++++++++++++++++++++---
 1 files changed, 26 insertions(+), 3 deletions(-)

diff --git a/Main/System/Battle/Skill/SkillBase.cs b/Main/System/Battle/Skill/SkillBase.cs
index f68863f..474444e 100644
--- a/Main/System/Battle/Skill/SkillBase.cs
+++ b/Main/System/Battle/Skill/SkillBase.cs
@@ -116,9 +116,9 @@
 			case SkillCastMode.Allies:
 				CastToAllies();
 				break;
-			// case SkillCastMode.DashCast:
-			// 	DashToTarget(() => BackToOrigin(OnSkillFinished));
-			// 	break;
+			case SkillCastMode.DashCast:
+				DashCast(OnAttackFinish);
+				break;
 			default:
 				Debug.LogError("鏆傛椂涓嶆敮鎸佸叾浠栫殑鏂瑰紡閲婃斁 鏈夐渶姹傝鑱旂郴绛栧垝 鎶�鑳絠d:" + skillConfig.SkillID + " cast position " + skillConfig.CastPosition);
 				OnSkillFinished();
@@ -127,6 +127,29 @@
 
 	}
 
+	//	鍐叉挒鏀诲嚮
+	protected void DashCast(Action _onComplete)
+	{
+		Debug.LogError("DashCast 杩樻病瀹炵幇");
+		//	YYL TODO
+
+		// var entry = caster.motionBase.PlayAnimation(skillConfig.GetMotionName(), false);
+		// float animationTime = entry.AnimationTime;
+
+		// int mainTargetPosNum = BattleUtility.GetMainTargetPositionNum(caster, tagUseSkillAttack.HurtList.ToList(), skillConfig);
+
+		// BattleCamp battleCamp = skillConfig.TagFriendly != 0 ? caster.Camp : caster.GetEnemyCamp();
+
+		// RectTransform targetTrans = battleField.GetTeamNode(battleCamp, mainTargetPosNum);
+
+		// var tweener = BattleUtility.MoveToTarget(caster.heroRectTrans, targetTrans, new Vector2(skillConfig.CastDistance, 0), animationTime * 0.9f, () =>
+		// {
+		// 	caster.motionBase.PlayAnimation(MotionName.idle, true);
+		// 	_onComplete?.Invoke();
+		// });
+		// battleField.battleTweenMgr.OnPlayTween(tweener);
+	}
+
 	protected void MoveToTarget(RectTransform target, Vector2 offset, float duration, Action onComplete = null)
 	{
 		//	鍘熷湴閲婃斁

--
Gitblit v1.8.0