hch
13 小时以前 8a2d52c24c60af2bf6e3968e8dde9ddcb5ccffba
0312 战报约定第一个包是B424,先发过来的过滤报错通知
2个文件已修改
33 ■■■■ 已修改文件
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB430_tagSCTurnFightReport.cs 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Utility/UIHelper.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB430_tagSCTurnFightReport.cs
@@ -10,7 +10,8 @@
{
    static byte[] vCmdBytes = new byte[2];
    bool canAddPack = false;
    public override void Done(GameNetPackBasic vNetPack)
    {
        base.Done(vNetPack);
@@ -18,8 +19,10 @@
        // 战报结果
        string guid = UIHelper.ServerStringTrim(vNetData.GUID);
        canAddPack = false;
        //约定 B430 内容(小包1长度WORD + 包1 + 小包2长度WORD + 包2)
        //约定第一个包是B424,先发过来的过滤报错通知
        try
        {
            int vReadIndex = 0;
@@ -60,8 +63,11 @@
                    GameNetPackBasic npk = PackageRegedit.TransPack(ServerType.B430, cmd, vPackBytes);
                    if (npk != null)
                    {
                        vPackList.Add(npk);
                        BattleManager.Instance.PushPackUID(guid, npk.packUID);
                        if (!FilterBeforeB424(npk))
                        {
                            vPackList.Add(npk);
                            BattleManager.Instance.PushPackUID(guid, npk.packUID);
                        }
                        isRegist = true;
                    }
                }
@@ -83,7 +89,7 @@
            {
                BattleManager.Instance.PushPackage(guid, vPackList[i]);
            }
            canAddPack = false;
            BattleManager.Instance.DistributeNextReportPackage(guid);
        }
        catch (Exception e)
@@ -92,6 +98,23 @@
        }
    }
    //约定第一个包是B424,先发过来的过滤报错通知
    bool FilterBeforeB424(GameNetPackBasic npk)
    {
        if (npk is HB424_tagSCTurnFightInit)
        {
            canAddPack = true;
            return false;
        }
        if (!canAddPack)
        {
            Debug.LogErrorFormat("服务端需处理 DTCB430_tagSCTurnFightReport 过滤掉B424之前的包:" + npk.ToString());
            return true;
        }
        return false;
    }
    protected List<GameNetPackBasic> AnalysisPackQueueAndDistribute(string guid, List<GameNetPackBasic> vPackList)
    {
Main/Utility/UIHelper.cs
@@ -66,6 +66,8 @@
    #region UI通用
    //默认货币图片用高清的,富文本的可以用小图标利于排版显示
    public static void SetIconWithMoneyType(this Image _image, int moneyType)
    {
        if (_image == null) return;