Пример #1
0
    /// <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);
            }
        });
    }
Пример #2
0
 /// <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));
 }