Ejemplo n.º 1
0
 public void RegisterMsgHandler(uint cmdID, NetMsgDelegate handler)
 {
     if (!this.mNetMsgHandlers.ContainsKey(cmdID))
     {
         this.mNetMsgHandlers.Add(cmdID, handler);
     }
 }
Ejemplo n.º 2
0
        public void HandleMsg(CSPkg msg)
        {
            if (msg.stPkgHead.dwMsgID == 1075u || msg.stPkgHead.dwMsgID == 1077u)
            {
                Singleton <GameReplayModule> .get_instance().CacheRecord(msg);
            }
            NetMsgDelegate msgHandler = Singleton <NetworkModule> .get_instance().GetMsgHandler(msg.stPkgHead.dwMsgID);

            if (msgHandler != null)
            {
                msgHandler(msg);
            }
        }
Ejemplo n.º 3
0
        public void HandleMsg(CSPkg msg)
        {
            if (GameSettings.enableReplay && (((msg.stPkgHead.dwMsgID == 0x433) || (msg.stPkgHead.dwMsgID == 0x435)) || (msg.stPkgHead.dwMsgID == 0x43a)))
            {
                Singleton <GameReplayModule> .instance.RecordMsg(msg);
            }
            NetMsgDelegate msgHandler = Singleton <NetworkModule> .instance.GetMsgHandler(msg.stPkgHead.dwMsgID);

            if (msgHandler != null)
            {
                msgHandler(msg);
            }
        }
Ejemplo n.º 4
0
        public void HandleMsg(CSPkg msg)
        {
            if ((msg.stPkgHead.dwMsgID == 0x433) || (msg.stPkgHead.dwMsgID == 0x435))
            {
                Singleton <GameReplayModule> .instance.CacheRecord(msg);
            }
            NetMsgDelegate msgHandler = Singleton <NetworkModule> .instance.GetMsgHandler(msg.stPkgHead.dwMsgID);

            if (msgHandler != null)
            {
                msgHandler(msg);
            }
        }
Ejemplo n.º 5
0
        private void DirectHandleMsg(CSPkg msg)
        {
            NetMsgDelegate msgHandler = Singleton <NetworkModule> .GetInstance().GetMsgHandler(msg.stPkgHead.dwMsgID);

            if (msgHandler != null)
            {
                try
                {
                    msgHandler(msg);
                }
                catch (Exception exception)
                {
                    Debug.LogException(exception);
                }
            }
        }
        private void HandlePackage()
        {
            uint curFrameNum = Singleton <FrameSynchr> .GetInstance().CurFrameNum;

            while (!MonoSingleton <GameLoader> .GetInstance().isLoadStart&& this._pkgQueue.get_Count() > 0)
            {
                object             obj = this._pkgQueue.Peek();
                CSDT_FRAPBOOT_INFO cSDT_FRAPBOOT_INFO = obj as CSDT_FRAPBOOT_INFO;
                if (cSDT_FRAPBOOT_INFO != null)
                {
                    if (cSDT_FRAPBOOT_INFO.dwKFrapsNo > this.EndFrameNo || cSDT_FRAPBOOT_INFO.dwKFrapsNo <= curFrameNum || cSDT_FRAPBOOT_INFO.dwKFrapsNo > curFrameNum + 60u)
                    {
                        break;
                    }
                    this._pkgQueue.Dequeue();
                    FrameWindow.HandleFraqBootInfo(cSDT_FRAPBOOT_INFO);
                }
                else
                {
                    this._pkgQueue.Dequeue();
                    CSPkg          cSPkg      = obj as CSPkg;
                    NetMsgDelegate msgHandler = Singleton <NetworkModule> .GetInstance().GetMsgHandler(cSPkg.stPkgHead.dwMsgID);

                    if (msgHandler != null)
                    {
                        try
                        {
                            Singleton <GameReplayModule> .instance.CacheRecord(cSPkg);

                            msgHandler(cSPkg);
                        }
                        catch (Exception var_5_BA)
                        {
                        }
                    }
                }
            }
            if (this.SpeedRate > 1 && this.EndFrameNo < curFrameNum + 120u)
            {
                this.SpeedRate = 1;
            }
        }
Ejemplo n.º 7
0
        private void HandlePackage()
        {
            uint curFrameNum = Singleton <FrameSynchr> .GetInstance().CurFrameNum;

            while (!MonoSingleton <GameLoader> .GetInstance().isLoadStart&& (this._pkgQueue.Count > 0))
            {
                object             obj2 = this._pkgQueue.Peek();
                CSDT_FRAPBOOT_INFO fbid = obj2 as CSDT_FRAPBOOT_INFO;
                if (fbid != null)
                {
                    if (((fbid.dwKFrapsNo > this.EndFrameNo) || (fbid.dwKFrapsNo <= curFrameNum)) || (fbid.dwKFrapsNo > (curFrameNum + 60)))
                    {
                        break;
                    }
                    this._pkgQueue.Dequeue();
                    FrameWindow.HandleFraqBootInfo(fbid);
                }
                else
                {
                    this._pkgQueue.Dequeue();
                    CSPkg          msg        = obj2 as CSPkg;
                    NetMsgDelegate msgHandler = Singleton <NetworkModule> .GetInstance().GetMsgHandler(msg.stPkgHead.dwMsgID);

                    if (msgHandler != null)
                    {
                        try
                        {
                            msgHandler(msg);
                            continue;
                        }
                        catch (Exception)
                        {
                            continue;
                        }
                    }
                }
            }
            if ((this.SpeedRate > 1) && (this.EndFrameNo < (curFrameNum + 120)))
            {
                this.SpeedRate = 1;
            }
        }
Ejemplo n.º 8
0
 private void HandleLobbyMsgRecv()
 {
     if (this.lobbySvr != null)
     {
         for (CSPkg pkg = this.lobbySvr.RecvPackage(); pkg != null; pkg = this.lobbySvr.RecvPackage())
         {
             NetMsgDelegate delegate2 = null;
             if (this.mNetMsgHandlers.TryGetValue(pkg.stPkgHead.dwMsgID, out delegate2))
             {
                 delegate2(pkg);
             }
             else if (pkg.stPkgHead.dwMsgID == (uint)CSCMD_ID_DEF.CSID_GAMESVRPING)
             {
                 uint num = ((uint)(Time.realtimeSinceStartup * 1000f)) - pkg.stPkgData.stGameSvrPing.dwTime;
                 this.lobbyPing = (num + this.lobbyPing) / 2;
             }
             this.lobbySvr.PostRecvPackage(pkg);
         }
     }
 }
 private void HandleLobbyMsgRecv()
 {
     if (this.lobbySvr != null)
     {
         for (CSPkg cSPkg = this.lobbySvr.RecvPackage(); cSPkg != null; cSPkg = this.lobbySvr.RecvPackage())
         {
             NetMsgDelegate netMsgDelegate = null;
             if (this.mNetMsgHandlers.TryGetValue(cSPkg.stPkgHead.dwMsgID, ref netMsgDelegate))
             {
                 netMsgDelegate(cSPkg);
             }
             else if (cSPkg.stPkgHead.dwMsgID == 1261u)
             {
                 uint num = (uint)(Time.realtimeSinceStartup * 1000f) - cSPkg.stPkgData.stGameSvrPing.dwTime;
                 this.lobbyPing = (num + this.lobbyPing) / 2u;
             }
             this.lobbySvr.PostRecvPackage(cSPkg);
         }
     }
 }
 public NetworkMessageHandler()
 {
     handlers = new NetMsgDelegate[(int)NetworkMessageType.MaxMessages + 1];
 }