From dfe22add81f39b0aef8560397f6cd3ef18b00a8e Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期二, 21 十月 2025 10:05:25 +0800
Subject: [PATCH] 143 演武场-客户端 战斗尝试接入轮次

---
 Main/System/Battle/Skill/DirectlyDamageSkill.cs |   48 ++++++++++++++----------------------------------
 1 files changed, 14 insertions(+), 34 deletions(-)

diff --git a/Main/System/Battle/Skill/DirectlyDamageSkill.cs b/Main/System/Battle/Skill/DirectlyDamageSkill.cs
index d26c3e6..977e345 100644
--- a/Main/System/Battle/Skill/DirectlyDamageSkill.cs
+++ b/Main/System/Battle/Skill/DirectlyDamageSkill.cs
@@ -1,49 +1,29 @@
 
 using System.Collections.Generic;
+using UnityEngine;
+using System;
+using System.Linq;
+
 
 public class DirectlyDamageSkill : SkillBase
 {
 
-	public DirectlyDamageSkill(SkillConfig _skillCfg) : base(_skillCfg)
+	public DirectlyDamageSkill(BattleObject _caster, SkillConfig _skillCfg,
+			HB427_tagSCUseSkill _vNetData, List<GameNetPackBasic> _packList, BattleField _battleField)
+			: base(_caster, _skillCfg, _vNetData, _packList, _battleField)
 	{
-		
+
 	}
 
-	public override void Run()
-	{	
-		base.Run();
-	}
-
-	public override void Cast(BattleObject _caster, BattleField _battleField, List<Dictionary<int, List<int>>> damageList)
+	protected override void OnHitTargets(int _hitIndex, List<HB427_tagSCUseSkill.tagSCUseSkillHurt> hitList)
 	{
-		_caster.PlaySkill(skillConfig, damageList, OnSkillAnimationFinished);
+		base.OnHitTargets(_hitIndex, hitList);
 	}
 
-	protected void OnSkillAnimationFinished()
+	protected override void OnAllAttackMoveFinished()
 	{
-		isFinished = true;
+		base.OnAllAttackMoveFinished();
+
+		OnSkillFinished();
 	}
-
-#if UNITY_EDITOR
-	//	浼ゅ鍒楄〃鐞嗗簲鐢辨湇鍔″櫒鍙戠粰瀹㈡埛绔� 杩欒竟鍙仛绮楁祬妯℃嫙
-	public override List<Dictionary<int, List<int>>> GetDamageList(BattleObject _caster, BattleField battleField)
-	{
-		List<Dictionary<int, List<int>>> damageList = new List<Dictionary<int, List<int>>>();
-
-		List<BattleObject> affectList = GetTargetList(_caster, battleField);
-
-		Dictionary<int, List<int>> oneRoundDamage = new Dictionary<int, List<int>>();
-
-		for (int j = 0; j < affectList.Count; j++)
-		{
-			BattleObject obj = affectList[j];
-			List<int> tryDmgList = _caster.TryAttack(obj, skillConfig);
-			oneRoundDamage.Add(obj.BattleObjectId, tryDmgList);
-		}
-
-		damageList.Add(oneRoundDamage);
-
-		return damageList;
-	}
-#endif
 }
\ No newline at end of file

--
Gitblit v1.8.0