yyl
17 小时以前 8d42bc7ab52a3980df2778d2ee7757e60914e6e0
Main/System/Battle/BattleField/RecordActions/DeathRecordAction.cs
@@ -1,5 +1,6 @@
using UnityEngine;
using System.Collections.Generic;
using Cysharp.Threading.Tasks;
public class DeathRecordAction : RecordAction
{
@@ -30,16 +31,21 @@
            int total = deadPackList.Count;
            foreach (var deadPack in deadPackList)
            {
                index++;
                isLastOne = index >= total;
                BattleObject deadObj = battleField.battleObjMgr.GetBattleObject((int)deadPack.ObjID);
                deadObj.OnDeath(() =>
                {
                    index++;
                    isLastOne = index >= total;
                    OnDeathAnimationEnd(deadObj);
                    if (isLastOne)
                    {
                        isFinish = true;
                        UniTaskExtension.DelayTime((GameObject)null, 0.3f / battleField.speedRatio, () =>
                        {
                            isFinish = true;
                        });
                    }
                });
            }