125 战斗 修复当覆盖阵容重新初始化战场的时候 没有清除在这之前包的队列
3个文件已修改
2个文件已添加
39 ■■■■■ 已修改文件
Main/Core/NetworkPackage/CustomServerPack/CustomHB424_tagSCTurnFightInit.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/CustomServerPack/CustomHB424_tagSCTurnFightInit.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB424_tagSCTurnFightInit.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB424_tagSCTurnFightInit.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleManager.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/CustomServerPack/CustomHB424_tagSCTurnFightInit.cs
New file
@@ -0,0 +1,9 @@
using UnityEngine;
using System.Collections;
public partial class HB424_tagSCTurnFightInit : GameNetPackBasic
{
    public bool isDistributeByQueue = false;
}
Main/Core/NetworkPackage/CustomServerPack/CustomHB424_tagSCTurnFightInit.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: a32a2b131138c574daad4406e33479d8
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB424_tagSCTurnFightInit.cs
@@ -13,6 +13,11 @@
        base.Done(vNetPack);
        HB424_tagSCTurnFightInit vNetData = vNetPack as HB424_tagSCTurnFightInit;
        if (!vNetData.isDistributeByQueue)
        {
            BattleManager.Instance.ClearStoryQueue();
        }
        // 【战斗地图定义】
        // 前后端协议通讯时,如果有MapID、FuncLineID信息,一般代表的是某个战斗功能,
        // 并可绑定某个战斗场景(相当于MMO中的不同功能及战斗场景地图)
@@ -66,7 +71,7 @@
        BattleStartAction battleStartAction = new BattleStartAction(battleField);
        battleField.recordPlayer.PlayRecord(battleStartAction);
        BattleDebug.LogError("创建战场 guid:" + guid + " MapID:" + vNetData.MapID + " FuncLineID:" + vNetData.FuncLineID + "  " + battleField.GetType().ToString());
        BattleDebug.LogError("创建战场 guid:" + guid + " MapID:" + vNetData.MapID + " FuncLineID:" + vNetData.FuncLineID + "  " + battleField.GetType().ToString() + " pack uid is " + vNetPack.packUID);
        battleField.ShowWindow(vNetData);
    }
Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB424_tagSCTurnFightInit.cs
@@ -3,7 +3,7 @@
// B4 24 回合战斗初始化 #tagSCTurnFightInit
public class HB424_tagSCTurnFightInit : GameNetPackBasic {
public partial class HB424_tagSCTurnFightInit : GameNetPackBasic {
    public uint MapID;    // 自定义地图ID,可用于绑定战斗地图场景功能(如主线关卡、主线boss、爬塔、竞技场等)
    public uint FuncLineID;    // MapID对应的扩展值,如具体某个关卡等
    public byte TurnMax;    // 最大轮次
Main/System/Battle/BattleManager.cs
@@ -282,6 +282,11 @@
        DistributeNextPackage();
    }
    public void ClearStoryQueue()
    {
        packQueue.Clear();
    }
    public static List<GameNetPackBasic> ParseBattlePackList(string guid, List<GameNetPackBasic> packQueueSnapshot)
    {
        var list = CustomHB426CombinePack.CombineToSkillPackFromList(guid, packQueueSnapshot);
@@ -332,6 +337,11 @@
            }
            else
            {
                if (pack is HB424_tagSCTurnFightInit hB424_TagSCTurnFightInit)
                {
                    hB424_TagSCTurnFightInit.isDistributeByQueue = true;
                }
                PackageRegedit.Distribute(pack);
            }
        }