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 }); }
// 登录账户 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); }); }