Example #1
0
    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);
        }
    }
Example #2
0
    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);
    }