yyl
2025-08-20 8f983d0dab26becb6b85dbbb616fde21c3ad8f02
Main/System/Battle/BattleField/RecordActions/DeathRecordAction.cs
@@ -3,12 +3,14 @@
public class DeathRecordAction : RecordAction
{
    protected List<HB422_tagMCTurnFightObjDead> deadPackList = new List<HB422_tagMCTurnFightObjDead>();
   public DeathRecordAction(BattleField _battleField, BattleObject _battleObj)
      : base(RecordActionType.Death, _battleField, _battleObj)
   {
      isFinish = false;
   }
    public DeathRecordAction(BattleField _battleField, List<HB422_tagMCTurnFightObjDead> _deadPackList)
        : base(RecordActionType.Death, _battleField, null)
    {
        isFinish = false;
        deadPackList = _deadPackList;
    }
   public override bool IsFinished()
   {
@@ -19,8 +21,18 @@
    public override void Run()
    {
        base.Run();
        isFinish = true;
        battleObject.OnDeath(OnDeathAnimationEnd);
        if (!isRunOnce)
        {
            isRunOnce = true;
            foreach (var deadPack in deadPackList)
            {
                BattleObject deadObj = battleField.battleObjMgr.GetBattleObject((int)deadPack.ObjID);
                deadObj.OnDeath(OnDeathAnimationEnd);
            }
            return;
        }
    }
    private void OnDeathAnimationEnd()