From 5b65567038e8b73ce41b38268ad2dfe5cdfcfa95 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 10 十二月 2025 11:12:19 +0800
Subject: [PATCH] 125 战斗 修复强制结束战斗 死亡未正确设置的问题
---
Main/System/Battle/BattleObject/BattleObject.cs | 9 +++++++--
Main/System/Battle/BattleField/RecordActions/DeathRecordAction.cs | 1 +
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/Main/System/Battle/BattleField/RecordActions/DeathRecordAction.cs b/Main/System/Battle/BattleField/RecordActions/DeathRecordAction.cs
index 884d56e..b98b95a 100644
--- a/Main/System/Battle/BattleField/RecordActions/DeathRecordAction.cs
+++ b/Main/System/Battle/BattleField/RecordActions/DeathRecordAction.cs
@@ -86,6 +86,7 @@
{
PerformDrop(deadObj);
}
+ deadObj.SetDeath();
}
base.ForceFinish();
diff --git a/Main/System/Battle/BattleObject/BattleObject.cs b/Main/System/Battle/BattleObject/BattleObject.cs
index 89a2560..56f9c61 100644
--- a/Main/System/Battle/BattleObject/BattleObject.cs
+++ b/Main/System/Battle/BattleObject/BattleObject.cs
@@ -442,12 +442,17 @@
battleField.soundManager.PlayEffectSound(teamHero.heroConfig.DeathSFX, false);
motionBase.PlayDeadAnimation(() =>
{
- teamHero.isDead = true;
- OnDeadAnimationComplete();
+ SetDeath();
_onDeathAnimationComplete?.Invoke();
});
}
+ public void SetDeath()
+ {
+ teamHero.isDead = true;
+ OnDeadAnimationComplete();
+ }
+
protected virtual void OnDeadAnimationComplete()
{
// 鎴栬鐪嬬湅婧惰В鐗规晥锛� YYL TODO
--
Gitblit v1.8.0