private void OnGameServerConn(NetworkConn.Type type) { if (type == NetworkConn.Type.eGameServer) { Debug.Log("OnGameServerConn"); EnterGameSrv req = new EnterGameSrv(); req.acc_id = MainPlayer.Instance.AccountID; req.session = m_config.session_id; if (GameSystem.Instance.mNetworkManager.m_gameConn == null) { return; } NetworkConn gameConn = GameSystem.Instance.mNetworkManager.m_gameConn; gameConn.SendPack(0, req, MsgID.EnterGameSrvID); } }
private void OnEnterGameSrv(Pack pack) { Debug.Log("enter game srv resp"); EnterGameSrv resp = Serializer.Deserialize <EnterGameSrv>(new MemoryStream(pack.buffer)); if (resp == null) { Debug.LogError("no EnterGameSrv resp"); return; } NetworkManager mgr = GameSystem.Instance.mNetworkManager; mgr.m_gameMsgHandler.UnregisterHandler(MsgID.EnterGameSrvRespID, OnEnterGameSrv); EnterGameReq req = new EnterGameReq(); req.acc_id = MainPlayer.Instance.AccountID; req.type = ToMatchType(leagueType, m_config.type); req.game_mode = ToGameMode(leagueType); GameSystem.Instance.mNetworkManager.m_gameConn.SendPack(0, req, MsgID.EnterGameReqID); }