Пример #1
0
    private void OnSelectServerBack(JsonData jsonData)
    {
        if (jsonData == null)
        {
            Logger.LogError("[LoginServer.OnSelectServerBack() => select server failed~~]");
            return;
        }

        Action RunOnMainThread = () =>
        {
            int code = int.Parse(jsonData["Code"].ToString());
            if (code != 0)
            {
                Logger.LogWarning("[LoginServer.OnSelectServerBack() => select server failed, error code:" + code + "]");
                NetErrorHelper.DoErrorCode(code);
                return;
            }
            if (code == 0)
            {
                byte[] bd = Convert.FromBase64String(jsonData["MsgData"].ToString());
                Logger.Log("login in success");
                S2CSelectServerResponse pbData = S2CSelectServerResponse.Parser.ParseFrom(bd);
                GameNetMgr.Instance.mGameServer.ReqLoginGameServer(pbData.Acc, pbData.Token);
            }
            else
            {
                Logger.LogWarning("[GameNetMgr.DoSelectServer() => game logic failed!!!]");
            }
        };

        LoomHelper.QueueOnMainThread(RunOnMainThread);
    }
Пример #2
0
    private void OnLoginBack(JsonData jsonData)
    {
        if (jsonData == null)
        {
            Logger.LogWarning("[LoginServer.OnLoginBack() => login failed~]");
            return;
        }
        int code = int.Parse(jsonData["Code"].ToString());

        if (code != 0)
        {
            Logger.LogWarning("[LoginServer.OnLoginBack() => login failed, error code:" + code + "]");
            return;
        }
        else
        {
            byte[]           bs = Convert.FromBase64String(jsonData["MsgData"].ToString());
            S2CLoginResponse d  = S2CLoginResponse.Parser.ParseFrom(bs);

            Action OnRunLoginSuccess = () =>
            {
                DoSelectServer(d.Acc, d.Token, d.Servers[0].Id);
            };

            LoomHelper.QueueOnMainThread(OnRunLoginSuccess);
        }
    }