private bool ErrorTip(string action, string code, string content) { if (!code.Equals("0")) { UtilTools.PlaySoundEffect("Sounds/UISound/error"); string errorCode = GameText.Format("login_errorCode", code); UtilTools.ErrorMessageDialog(content + errorCode); return(false); } else { return(true); } }
//等待超时 public void WaitForTimeOut(WaitFlag eFlag) { if (_listWaitFlag.Count == 0) { return; } if (_dicTimer.ContainsKey(eFlag)) { _dicTimer.Remove(eFlag); } if (_listWaitFlag.Contains(eFlag)) { _listWaitFlag.Remove(eFlag); } if (monoComponent != null && _listWaitFlag.Count == 0) { monoComponent.HideWin(); } EventMultiArgs args; switch (eFlag) { case WaitFlag.AppStorePay: break; case WaitFlag.ConnectSocketFirst: ShowWaitingWin(WaitFlag.ConnectSocketSecond, 10f); ClientNetwork.Instance.CloseSocket(); ClientNetwork.Instance.Connect(); //第一次connect超时,直接尝试第二次连接socket。 break; case WaitFlag.ConnectSocketSecond: UtilTools.PlaySoundEffect("Sounds/UISound/error"); UtilTools.ErrorMessageDialog(GameText.GetStr("socket_connect_timeout"), "614d46", "Center", OnOKButton); //第二次还超时,弹窗提示。 UtilTools.HideWaitWin(WaitFlag.ClearAllWait); ClearAllWait(); break; case WaitFlag.LoginFirst: ShowWaitingWin(WaitFlag.LoginScecond, 6f); EngineManager engine = EngineManager.GetInstance(); // Msg.CS_loggin login = new Msg.CS_CAccountLoginRequest(); var login = new cs_login_reconnection(); // login.account = GameDataMgr.LOGIN_DATA.nowLoginAccount;//tools.GetDeviceUUID(); // // login.pwd = GameDataMgr.LOGIN_DATA.nowLoginPassword; /*login.platform_flag = (uint) engine.GetSDKId(); * login.user = GameDataMgr.LOGIN_DATA.userName; * login.reconnect_key = * ClientNetwork.Instance.SendMsg(ProtoID.SC_LOGIN_RECONNECTION_REPLY, login);*/ //TODO loging问题后面再看看 ClientNetwork.ToSendReconnectMsgSecond(); break; case WaitFlag.LoginScecond: UtilTools.LoginFailedAndShowLoginWin(); break; case WaitFlag.ChangeAccount: GameDataMgr.LOGIN_DATA.IsConnectGamerServer = false; //UIManager.GetControler<ChangeAccountController>().ChangeAccountTimeOut(); break; default: //菊花超时 ClientNetwork.Instance.ReconnectWithoutAsk(false); break; } Utils.LogSys.Log("WaitForTimeOut:" + eFlag.ToString()); }
/// <summary> /// 登陆到账号服务器 /// </summary> IEnumerator loginAccountServer_Phone(string phoneNum, string password) { yield return(null); Utils.LogSys.Log("+++++++++++++++连接分发服务器++++++++++++++++++"); //Post数据表 WWWForm dataForm = new WWWForm(); dataForm.AddField("username", phoneNum); dataForm.AddField("password", password); dataForm.AddField("qid", SDKManager.Q_ID); dataForm.AddField("iid", StartUpScene._bindStrng); GameDataMgr.LOGIN_DATA.nowLoginAccount = phoneNum; GameDataMgr.LOGIN_DATA.nowLoginPassword = password; WWW w = new WWW(SDKManager.AccountLoginURL, dataForm); yield return(w); if (!string.IsNullOrEmpty(w.error)) { yield return(new WaitForSeconds(1f)); w = new WWW(SDKManager.AccountLoginURL, dataForm); yield return(w); } if (!string.IsNullOrEmpty(w.error)) { yield return(new WaitForSeconds(1f)); w = new WWW(SDKManager.AccountLoginURL, dataForm); yield return(w); } // UtilTools.HideWaitWin(WaitFlag.ChangeUserToAccountServer); if (string.IsNullOrEmpty(w.error)) { if (w.isDone) { bool bRlt = GameDataMgr.LOGIN_DATA.parseAccountReturn(w.text, true); // bool bRlt = false; if (bRlt) { GameDataMgr.LOGIN_DATA.SavePhoneLoginInfo(); LoginInputController.ConnectToServer(); } else { var versionUpdate = transform.Find("VersionUpdate").GetComponent <VersionUpdate>(); versionUpdate.ShowLoginBtn(); UtilTools.HideWaitWin(WaitFlag.LoginWin); UIManager.CreateWin(UIName.LOGIN_INPUT_WIN);//如果登录帐号服务器失败, 显示登录界面 } } } else { UtilTools.HideWaitWin(WaitFlag.LoginWin); UtilTools.ErrorMessageDialog(GameText.GetStr("connect_account_server_failed")); UtilTools.ReturnToLoginScene(); UIManager.CreateWin(UIName.LOGIN_INPUT_WIN);//如果登录帐号服务器失败, 显示登录界面 } }