yyl
5 天以前 40f1b549ff681d8f0cb0f07b00b690e4dfbbe347
125 修复跳过时 偶尔会不出现结算的问题
2个文件已修改
13 ■■■■■ 已修改文件
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB420_tagMCTurnFightState.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleManager.cs 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB420_tagMCTurnFightState.cs
@@ -8,7 +8,7 @@
    public override void Done(GameNetPackBasic vNetPack) {
        base.Done(vNetPack);
        HB420_tagMCTurnFightState vNetData = vNetPack as HB420_tagMCTurnFightState;
        BattleField battleField = BattleManager.Instance.GetBattleField(vNetPack.packUID);
        BattleField battleField = BattleManager.Instance.GetBattleField(vNetPack.packUID, vNetData.State == 4);
        //  MapID;    // 自定义地图ID,可用于绑定战斗地图场景功能(如主线关卡、主线boss、爬塔、竞技场等)
        //  FuncLineID;    // MapID对应的扩展值,如具体某个关卡等  章节*10000+关卡编号*100+第x波,如第一章,第10关卡的boss值 = 11001
Main/System/Battle/BattleManager.cs
@@ -422,14 +422,19 @@
    }
    public BattleField GetBattleField(ulong packUID)
    public BattleField GetBattleField(ulong packUID, bool _ingoreReject = false)
    {
        string guid = GetGUID(packUID);
        BattleField battleField = GetBattleField(GetGUID(packUID));
        if (battleField == null || battleField.rejectNewPackage)
        BattleField battleField = GetBattleField(guid);
        if (null == battleField)
        {
            return null;
        }
        if (battleField.rejectNewPackage && !_ingoreReject)
        {
            Debug.LogWarning("reject all new package");
            return null;
        }
        return battleField;
    }