Esempio n. 1
0
    private void OnDisconnected(string reason)
    {
        if (mInLoginStage)
        {
            Debug.Log("LoginStage: " + reason);
            LesUIHelper.SystemMessage(LesCodeMsgHelper.GetItem("Disconnected"));//"网络断开。。。"
            LesLoadingHelper.LoadScene((int)ESceneDefultID.Login);
            return;
        }
        LesUIHelper.SystemMessage(LesCodeMsgHelper.GetItem("DisconnectedRelink"));//"网络断开重连中。。。"

        Relogin((err, player_data) =>
        {
            string error = LesUIHelper.Translate(err);
            if (!string.IsNullOrEmpty(error))
            {
                LesUIHelper.SystemMessage(LesCodeMsgHelper.GetItem("RelinkFail") + error);//"重连失败! "
                LesLoadingHelper.LoadScene((int)ESceneDefultID.Login);
                return;
            }
            LesUIHelper.SystemMessage(LesCodeMsgHelper.GetItem("RelinkSuccess"));//"重连成功!"
            LesPlayerDataManager.Instance.PlayerData = player_data;
#if (UNITY_EDITOR || UNITY_STANDALONE_WIN)
            if (LesRobot.Instance)
            {
                LesRobot.Instance.OnReConnected();
            }
#endif
        });
    }
Esempio n. 2
0
    // 登录账户
    public void Login(string account, string token, string sdk, Action <string, LesPlayerData> handler)
    {
        mInLoginStage = true;

        Request <LoginReply>(new RequestLoginCmd(account, token, sdk), (string err, LoginReply reply) =>
        {
            string error = LesUIHelper.Translate(err);
            if (!string.IsNullOrEmpty(error))
            {
                handler(err, null);
                LesUIHelper.SystemMessage("登陆失败");
                return;
            }

            mAccount   = account;
            mAccid     = reply.accid;
            mPassToken = token;
            mSessToken = reply.token;
            Debug.Log("LoginReply: " + mAccid + " " + mSessToken);

            LesTimeHelper.SetServerTime(reply.server_time, reply.server_zone);

            Select((int)LesGameCore.Instance.Zone, handler);
        });
    }