/// <summary> /// 获取游戏IpIp /// </summary> /// <param name="gameId"></param> /// <param name="call"></param> public void SendGetGameIp(int gameId, CallBack call) { SendGetGameServerReq req = new SendGetGameServerReq(); req.gameType = gameId; NetProcess.SendRequest <SendGetGameServerReq>(req, ProtoIdMap.CMD_SendGetGameServer, (msg) => { GetGameServerAck data = msg.Read <GetGameServerAck>(); if (data.code == 1) { SelectConnectGameServer(data, gameId); } else { GameUtils.ShowErrorTips(data.code); } }); }
/// <summary> /// 选择连接游戏服务器 /// </summary> /// <param name="data"></param> /// <param name="gameId"></param> private void SelectConnectGameServer(GetGameServerAck data, int gameId) { GamePatternModel.Inst.mCurGameId = (eGameType)gameId; Global.Inst.GetController <GamePatternController>().ConnectGameServer(data.data.Serverinfo.ServerIp, int.Parse(data.data.Serverinfo.ServerPort)); }