少年修仙传客户端代码仓库
client_Hale
2019-01-16 310476ac177ecaa2ee66c2207e2855a2215683ab
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
2个文件已修改
51 ■■■■■ 已修改文件
Core/GameEngine/DataToCtl/PackageRegedit.cs 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/GameNetSystem.cs 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/DataToCtl/PackageRegedit.cs
@@ -12,9 +12,6 @@
        get {
            lock (lockojb1) { return m_PackageTable; }
        }
        set {
            lock (lockojb1) { m_PackageTable = value; }
        }
    }
    static object lockojb2 = new object();
@@ -23,22 +20,19 @@
        get {
            lock (lockojb2) { return m_PackToBusinessTable; }
        }
        set {
            lock (lockojb2) { m_PackToBusinessTable = value; }
        }
    }
    public static void Init()
    {
        // 登记相应的数据体及对应的数据转逻辑类
        Register(typeof(H0208_tagTalkCountry), typeof(DTC0208_tagTalkCountry));
        Register(typeof(HB102_tagMCClothesCoatSkinState), typeof(DTCB102_tagMCClothesCoatSkinState));
        Register(typeof(HA112_tagMCDBPlayer), typeof(DTCA112_tagMCDBPlayer));
        Register(typeof(HC106_tagMCEnterCrossServerError), typeof(DTCC106_tagMCEnterCrossServerError));
        Register(typeof(HC105_tagMCStartEnterCrossServer), typeof(DTCC105_tagMCStartEnterCrossServer));
        Register(typeof(HC104_tagMCPrepareEnterCrossServer), typeof(DTCC104_tagMCPrepareEnterCrossServer));
        Register(typeof(HC103_tagMCCrossRealmPKPlayerHisSeasonInfo), typeof(DTCC103_tagMCCrossRealmPKPlayerHisSeasonInfo));
        Register(typeof(HA31E_tagMCGatherSoulHoleInfo), typeof(DTCA31E_tagMCGatherSoulHoleInfo));
        Register(typeof(H0208_tagTalkCountry), typeof(DTC0208_tagTalkCountry));
        Register(typeof(HB102_tagMCClothesCoatSkinState), typeof(DTCB102_tagMCClothesCoatSkinState));
        Register(typeof(HA112_tagMCDBPlayer), typeof(DTCA112_tagMCDBPlayer));
        Register(typeof(HC106_tagMCEnterCrossServerError), typeof(DTCC106_tagMCEnterCrossServerError));
        Register(typeof(HC105_tagMCStartEnterCrossServer), typeof(DTCC105_tagMCStartEnterCrossServer));
        Register(typeof(HC104_tagMCPrepareEnterCrossServer), typeof(DTCC104_tagMCPrepareEnterCrossServer));
        Register(typeof(HC103_tagMCCrossRealmPKPlayerHisSeasonInfo), typeof(DTCC103_tagMCCrossRealmPKPlayerHisSeasonInfo));
        Register(typeof(HA31E_tagMCGatherSoulHoleInfo), typeof(DTCA31E_tagMCGatherSoulHoleInfo));
        Register(typeof(HAA1D_tagMCActTotalRechargeInfo), typeof(DTCAA1D_tagMCActTotalRechargeInfo));
        Register(typeof(HAA1C_tagMCTotalRechargePlayerInfo), typeof(DTCAA1C_tagMCTotalRechargePlayerInfo));
        Register(typeof(HA717_tagMCChatBubbleBoxState), typeof(DTCA717_tagMCChatBubbleBoxState));
@@ -471,6 +465,11 @@
        catch (Exception ex)
        {
            DebugEx.LogError(ex.StackTrace);
            DebugEx.LogErrorFormat("封包是否为Null:{0};", _package == null);
            if (_package != null)
            {
                DebugEx.LogErrorFormat("封包编号是:{0};", _package.cmd);
            }
        }
    }
Core/NetworkPackage/GameNetSystem.cs
@@ -355,15 +355,27 @@
    void OnUpdate()
    {
        while (mainProtocolQueue.Count > 0)
        lock (this)
        {
            PackageRegedit.Distribute(mainProtocolQueue.Dequeue());
            while (mainProtocolQueue.Count > 0)
            {
                var package = mainProtocolQueue.Dequeue();
                if (package != null)
                {
                    PackageRegedit.Distribute(package);
                }
            }
            while (crossSeverProtocolQueue.Count > 0)
            {
                var package = crossSeverProtocolQueue.Dequeue();
                if (package!=null)
                {
                    PackageRegedit.Distribute(package);
                }
            }
        }
        while (crossSeverProtocolQueue.Count > 0)
        {
            PackageRegedit.Distribute(crossSeverProtocolQueue.Dequeue());
        }
    }
    public enum NetState