125 战斗 1.修复死亡包导致战斗卡死的问题  2.修复主线战斗偶尔不主动开始的问题
2个文件已修改
36 ■■■■■ 已修改文件
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB425_tagSCTurnFightReportSign.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleField/RecordActions/DeathRecordAction.cs 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB425_tagSCTurnFightReportSign.cs
@@ -34,6 +34,12 @@
        //    截断 PackageRegedit Distribute 里的封包
        //    直到sign = 1;
        BattleField battleField = BattleManager.Instance.GetBattleField(vNetData.packUID);
        if (null != battleField)
        {
            battleField.DistributeNextPackage();
        }
    }
    public static bool IsCorrectType(GameNetPackBasic vNetPack)
Main/System/Battle/BattleField/RecordActions/DeathRecordAction.cs
@@ -9,13 +9,7 @@
    public DeathRecordAction(BattleField _battleField, List<HB422_tagMCTurnFightObjDead> _deadPackList)
        : base(RecordActionType.Death, _battleField, null)
    {
        isFinish = false;
        deadPackList = _deadPackList;
    }
    public override bool IsFinished()
    {
        return isFinish;
    }
@@ -29,6 +23,9 @@
            bool isLastOne = false;
            int index = 0;
            int total = deadPackList.Count;
            bool canFind = true;
            foreach (var deadPack in deadPackList)
            {
                BattleObject deadObj = battleField.battleObjMgr.GetBattleObject((int)deadPack.ObjID);
@@ -46,16 +43,24 @@
                        {
                            // UniTaskExtension.DelayTime((GameObject)null, 0.3f / battleField.speedRatio, () =>
                            // {
                                isFinish = true;
                            isFinish = true;
                            // });
                        }
                    });
                }
                else
                {
                    canFind = false;
                }
            }
            if (!canFind)
            {
                isFinish = true;
            }
            return;
        }
    }
    private void OnDeathAnimationEnd(BattleObject deadObj)
@@ -65,12 +70,5 @@
        {
            deadObj.PerformDrop();
        }
    }
    public override void ForceFinish()
    {
        //  设置结束flag 记得清空motionBase里的事件
        base.ForceFinish();
    }
}