public void RegisterMsgHandler(uint cmdID, NetMsgDelegate handler) { if (!this.mNetMsgHandlers.ContainsKey(cmdID)) { this.mNetMsgHandlers.Add(cmdID, handler); } }
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); } }
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); } }
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); } }
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; } }
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; } }
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]; }