hch
5 天以前 246dc398b1d87c948da758646a2833298d3e9a84
340 战斗封包对数据的影响测试
1个文件已修改
20 ■■■■ 已修改文件
Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0418_tagObjInfoRefresh.cs 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0418_tagObjInfoRefresh.cs
@@ -1,10 +1,17 @@
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
//04 18 周围对象刷新#tagObjInfoRefresh
public class DTC0418_tagObjInfoRefresh : DtcBasic {
    static ulong lastPackUID = 0;
    //类型
    static Dictionary<int, ulong> lastPackUIDDict = new Dictionary<int, ulong>()
    {
        {(int)PlayerDataType.ExAttr1, 0},
        {(int)PlayerDataType.ExAttr2, 0},
        {(int)PlayerDataType.default26, 0},
    };
    public override void Done(GameNetPackBasic vNetPack)
    {
        base.Done(vNetPack);
@@ -16,9 +23,16 @@
        switch (vNetData.ObjType)
        {
            case 1:
                if (vNetData.packUID > DTC0102_tagCDBPlayer.loginPackUID && vNetData.packUID > lastPackUID)
                if (vNetData.packUID > DTC0102_tagCDBPlayer.loginPackUID)
                {
                    lastPackUID = vNetData.packUID;
                    if (lastPackUIDDict.ContainsKey(vNetData.RefreshType))
                    {
                        if (vNetData.packUID < lastPackUIDDict[vNetData.RefreshType])
                        {
                            return;
                        }
                        lastPackUIDDict[vNetData.RefreshType] = vNetData.packUID;
                    }
                    //防范断线重连时,战斗中的旧包影响数据
                    Update0418(vNetData);
                }