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