public void AddTabsWithGameText(string text, int cnt) { for (var i = 0; i < cnt; i++) { AddTabObj(GameText.GetStr(text + i)); } }
private void OnSureRegisterOrBinder(GameObject go) { //TODO 确定注册或者绑定 string phoneNum = _phoneInput.value; string password = _passwordInput.value; if (!IsPhoneNum(phoneNum)) { UtilTools.MessageDialog(GameText.GetStr("please_input_right_phone_num")); return; } if (!IsPassword(password)) { UtilTools.MessageDialog(GameText.GetStr("reset_passWord_default")); return; } string verifyCode = _verifyInput.value; if (_ctrl.isBinding) { LoginInputController.startUpMono.PhoneBind(phoneNum, password, verifyCode); // UtilTools.ShowWaitWin(WaitFlag.BindPhone, 5f); } else { LoginInputController.startUpMono.PhoneRegister(phoneNum, password, verifyCode); // UtilTools.ShowWaitWin(WaitFlag.RegisterAccount, 5f); } }
protected override void ReplaceAwake() { _ctrl = UIManager.GetControler <RegisterBindingController>(); _btnClose = FindGameObject("Container/bg/btnClose"); _phoneInput = FindComponent <UIInput>("Container/phone/Sprite"); _passwordInput = FindComponent <UIInput>("Container/password/Sprite"); _verifyInput = FindComponent <UIInput>("Container/verify/Sprite"); _btnGetverifyCode = FindGameObject("Container/verify/btnVerify"); _btnGetverifyCodeGray = FindGameObject("Container/verify/btnVerifyGray"); _btnGetverifyCodeLb = FindComponent <UILabel>("Container/verify/btnVerifyGray/Label"); _btnSure = FindGameObject("Container/btnSure"); //_verifyBtnSpr = _btnGetverifyCode.GetComponent<UISprite>(); // _phoneInput.activeTextColor = new Color(dc661f); _phoneInput.defaultText = GameText.GetStr("login_name_default"); _passwordInput.defaultText = GameText.GetStr("reset_passWord_default"); _verifyInput.defaultText = GameText.GetStr("verify_default"); if (_ctrl.cooldownEndTime - UtilTools.GetClientTime() > 0) { _bUpdateCooldwon = true; SetVerifyShow(true); } else { SetVerifyShow(false); } }
void Awake() { if (key.Length == 0) { LogSys.LogWarning("key is empty"); return; } string str = ""; if (FromLua == false || !sluaAux.luaSvrManager.getInstance().IsLoaded) { str = GameText.GetStr(key); } else { SLua.LuaState ls = sluaAux.luaSvrManager.getInstance().GetLuaState(); if (ls != null) { SLua.LuaTable tb = ls.getTable("LuaText"); if (tb[key] == null) { str = GameText.GetStr(key); } else { str = tb[key].ToString(); } } } gameObject.GetComponent <UILabel>().text = UtilTools.Wrap(str); }
/// <summary> /// 获取验证码 /// </summary> /// <param name="go"></param> private void OnToGetVerificationHandler(GameObject go) { string phoneNum = _resetNameLb.value; if (!IsPhoneNum(phoneNum)) { UtilTools.ShowMessage(GameText.GetStr("login_name_empty"), TextColor.WHITE); return; } if (_bUpdateCooldwon) { UtilTools.ShowMessage(GameText.GetStr("try_later")); return; } _bUpdateCooldwon = true; if (sdk.SDKManager.isAppStoreVersion()) { LoginInputController.startUpMono.PhoneVerificationCode(phoneNum, "1002", "IOS"); } else { UtilTools.GetAvmpSign(phoneNum, 1002); } // }
// Update 每帧调用一次 override public void Update() { if (!_bStartUp) { return; } base.Update(); int ok_step = _applicationMgr.InitOkStep; if (ApplicationMgr._bInitOK || ok_step == -1)//未开始初始化,或已完成 { UtilTools.SetServerListTip(""); } else { if (ok_step == 1) { float process = ConfigDataMgr.getInstance().GetConfigLoadProcess(); string tips = GameText.Format("initingLoadXml", Mathf.FloorToInt(process * 100).ToString()); UtilTools.SetServerListTip(tips, true, process); } else if (ok_step == 4) { //UtilTools.SetServerListTip(GameText.GetStr("loadingServerList")); } else if (ok_step == 5) { UtilTools.SetServerListTip(GameText.GetStr("loadingNotice"), false, 1f); } } if (ApplicationMgr._bInitOK) { if (_startUpStep == 1) { StartUp_step2(); } else if (_startUpStep == 2 && AssetManager.IsPreLoadComplete()) { StartUp_step3(); } else if (_startUpStep == 3 && GameDataMgr.LOGIN_DATA.IsConnectGamerServer) { /*MainCityController cont = UIManager.GetControler<MainCityController>(); * if (cont.IsActive) * { * StartUp_step4(); * }*/ StartUp_step4(); } else if (_startUpStep == 4 && GameDataMgr.LOGIN_DATA.IsLoginGameServer) { StartUp_step5(); } } }
IEnumerator GetServerList() { //判断网址是否为空(Trim:移除所有前导空白字符和尾部空白字符) string serverlistUrl = sdk.SDKManager.ServerListUrl + "?p=" + UtilTools.GetClientTime(); if (serverlistUrl == null || "".Equals(serverlistUrl.Trim())) { Utils.LogSys.Log("can not find server"); yield break; } //下载ServerList.xml WWW www = new WWW(serverlistUrl); yield return(www); if (www.error != null) { //下载ServerList.xml www = new WWW(serverlistUrl); yield return(www); } if (www.error != null) { //下载ServerList.xml www = new WWW(serverlistUrl); yield return(www); } if (www.error != null) { Utils.LogSys.LogError(www.error); if (!isReGet) { isReGet = true; StartCoroutine(GetServerList()); } UtilTools.MessageDialog(GameText.GetStr("loadingServerFail"), okCallbackFunc: ReLoadingServerList); } else { ParseXml(www.text); } www.Dispose(); _initOKStep = 5; Utils.LogSys.Log("ApplicationMgr DataInit Step5 OK----->" + (Time.realtimeSinceStartup - _lastLogTime).ToString()); _lastLogTime = Time.realtimeSinceStartup; InitData_Step6(); }
static public int GetStr_s(IntPtr l) { try { System.String a1; checkType(l, 1, out a1); var ret = GameText.GetStr(a1); pushValue(l, true); pushValue(l, ret); return(2); } catch (Exception e) { return(error(l, e)); } }
protected override void ReplaceAwake() { _ctrl = UIManager.GetControler <LoginInputController>(); winBg = FindGameObject("Container"); _phoneLoginContainer = FindGameObject("Container/phoneLoginContainer"); _nameLb = FindComponent <UIInput>("Container/phoneLoginContainer/name/nameLb"); _passWordLb = FindComponent <UIInput>("Container/phoneLoginContainer/passWord/passWordLb"); _btnPop = FindGameObject("Container/phoneLoginContainer/name/btnPop"); var registerBtn = FindGameObject("Container/phoneLoginContainer/registerBtn"); var btnForget = FindGameObject("Container/phoneLoginContainer/passWord/btnForget"); UIEventListener.Get(FindGameObject("Container/phoneLoginContainer/loginBtn")).onClick = OnLoginHandler; UIEventListener.Get(registerBtn).onClick = OnRegisterHandler; UIEventListener.Get(_btnPop).onClick = OnPopHandler; UIEventListener.Get(btnForget).onClick = OnForgetPassWardHandler; UIEventListener.Get(FindGameObject("Container/phoneLoginContainer/btnClose")).onClick = OnCloseHandler; _registerBindingCtrl = UIManager.GetControler <RegisterBindingController>(); _nameLb.defaultText = GameText.GetStr("login_name_default"); // _nameLb.onChdjipange = OnNameLbChangeHandler _nameLb.onChange.Add(new EventDelegate(OnNameLbChangeHandler)); _passWordLb.defaultText = GameText.GetStr("login_passWord_default"); _resetPassWordContainer = FindGameObject("Container/resetPassWord"); UIEventListener.Get(FindGameObject("Container/resetPassWord/btnClose")).onClick = OnCloseResetPassWordHandler; UIEventListener.Get(FindGameObject("Container/resetPassWord/btnSure")).onClick = OnResetPassWordSureHandler; _resetNameLb = FindComponent <UIInput>("Container/resetPassWord/name/nameLb"); _resetNewPassWordLb = FindComponent <UIInput>("Container/resetPassWord/newPassWord/nameLb"); _resetVerificationLb = FindComponent <UIInput>("Container/resetPassWord/verification/nameLb"); _getVerification = FindGameObject("Container/resetPassWord/verification/getVerification"); _getVerificationGray = FindGameObject("Container/resetPassWord/verification/getVerificationGray"); _getVerificationGrayLb = FindComponent <UILabel>("Container/resetPassWord/verification/getVerificationGray/Label"); UIEventListener.Get(_getVerification).onClick = OnToGetVerificationHandler; UIEventListener.Get(_getVerificationGray).onClick = OnToGetVerificationHandler; _resetNameLb.defaultText = GameText.GetStr("login_name_default"); _resetNewPassWordLb.defaultText = GameText.GetStr("reset_passWord_default"); _phonePopList = FindGameObject("Container/phoneLoginContainer/name/popList"); _phonePopListScrollView = FindComponent <UIScrollView>("Container/phoneLoginContainer/name/popList/ScrollView"); _phonePopListMgr = FindComponent <UIGridCellMgr>("Container/phoneLoginContainer/name/popList/ScrollView/Grid"); _phonePopListMgr.onShowItem = OnPopListShowViewItemShow; }
/// <summary> /// 登陆 /// </summary> /// <param name="go"></param> private void OnLoginHandler(GameObject go) { if (!IsPhoneNum(_nameLb.text)) { UtilTools.ShowMessage(GameText.GetStr("login_name_empty")); return; } if (!IsPassword(_passWordLb.text)) { UtilTools.ShowMessage(GameText.GetStr("login_passWord_empty")); return; } LoginInputController.AccountServer_PhoneLogin(_nameLb.text, _passWordLb.text); }
IEnumerator GetNoticeXml() { yield return(new WaitForSeconds(1f)); if (noticeUrl == null || "".Equals(noticeUrl.Trim())) { Utils.LogSys.Log("can not find notice"); yield break; } //下载Announcement.xml WWW www = new WWW(noticeUrl); yield return(www); if (www.error != null) { //下载Announcement.xml www = new WWW(noticeUrl); yield return(www); } if (www.error != null) { //下载Announcement.xml www = new WWW(noticeUrl); yield return(www); } if (www.error != null) { Utils.LogSys.LogError(www.error); UtilTools.MessageDialog(GameText.GetStr("loadingNoticeFailed"), okCallbackFunc: ReLoadingNotice); } else { ParseNoticeXML(www.text); } www.Dispose(); _initOKStep = 6; Utils.LogSys.Log("ApplicationMgr DataInit Step6 OK----->" + (Time.realtimeSinceStartup - _lastLogTime).ToString()); _lastLogTime = Time.realtimeSinceStartup; InitData_Complete(); }
/// <summary> /// 确认重置密码 /// </summary> /// <param name="go"></param> private void OnResetPassWordSureHandler(GameObject go) { string phoneNum = _resetNameLb.value; string password = _resetNewPassWordLb.value; if (!IsPhoneNum(phoneNum)) { UtilTools.MessageDialog(GameText.GetStr("please_input_right_phone_num")); return; } if (!IsPassword(password)) { UtilTools.MessageDialog(GameText.GetStr("reset_passWord_default")); return; } string code = _resetVerificationLb.value; UtilTools.ShowWaitWin(WaitFlag.ChangePassword, 5f); LoginInputController.startUpMono.PhoneResetPassword(phoneNum, password, code); }
//----------------------------------------------------------------------------- //重连功能 //----------------------------------------------------------------------------- #region /// <summary> /// 开始重连 /// 1.心跳包停止时,重连 /// 2.转菊花超时时,重连 /// 3.发消息时如果socket断开,重连。 /// </summary> public void ReconnectWithoutAsk(bool isReconnect = false) { // if (disposed) // return; // if (clientSocket.IsNetworkDisconnect)//如果socket断开,要等玩家点确定后开始重连。 // return; // if (_reconnecting) // return; // // if (ClientNetwork._bLoginOtherDev)//如果是被踢,就不重连 // return; // if (ClientNetwork._bLoginOut)//如果是注销,就不重连 // return; // if (string.IsNullOrEmpty(GameSceneManager.sCurSenceName) || GameSceneManager.sCurSenceName == SceneName.s_StartupScene)//如果是登录场景,就不重连 // return; HeartBeastSwitch(false); clientSocket.Close(); // _reconnecting = true; // 重置确认超时计时器,掉线后计时器失效 msgVerifyMgr.CloseTimer(); // UtilTools.ShowWaitWin(WaitFlag.ReconnectSocketFist, 15f); // new Timer(1f, Connect, 0, false); if (version.VersionData.IsReviewingVersion()) { LoginInputController.LoginAccountServer(); return; } if (isReconnect) { LoginInputController.LoginAccountServer(); } else { UtilTools.MessageDialog(GameText.GetStr("socket_connect_bad"), "904c1d", "Center", ConnectFailed_OnClickOK); //重新连接失败,请检查网络后重新登录。 //UtilTools.ErrorMessageDialog(GameText.GetStr("socket_connect_bad"), "614d46", "Center", ConnectFailed_OnClickOK); } }
public override void onFailureObject(string error, string msg) { UtilTools.MessageDialog(GameText.GetStr("headIcon_selected_failed")); }
/// <summary> /// 解析账号服务器返回结果(登录) /// </summary> /// <param name="str"></param> public bool parseAccountReturn(string str, bool bLogin = false, bool bAutoLogin = false, bool bWXlogin = false) { Utils.LogSys.Log(str); //解析返回内容 JSONObject arrStr = new JSONObject(str); bool isSuccess = false; //解析返回内容 if (bLogin) { _accountServerRlt.Action = arrStr[0].str; //0登陆 1注册 _accountServerRlt.ErrorCode = arrStr[1].str; _accountServerRlt.Content = arrStr[2].str; // _accountServerRlt.ip = arrStr[3].str; // _accountServerRlt.port = arrStr[4].str; //servier_id, head_img, level, _accountServerRlt.Content = _accountServerRlt.Content.Replace("[", "").Replace("]", ""); //错误提示 isSuccess = ErrorTip(_accountServerRlt.Action, _accountServerRlt.ErrorCode, _accountServerRlt.Content); if (isSuccess) { //TODO 先接捕鱼登陆平台,IP及Port使用默认的 if (!ClientDefine.isUseBuYuNet) { BaseConfig.IP = _accountServerRlt.ip; int.TryParse(_accountServerRlt.port, out BaseConfig.port); } if (_accountServerRlt.Action.Equals("0"))//登录成功 { //UtilTools.ShowMessage(GameText.GetStr("loginTip1"), TextColor.GREEN); } else if (_accountServerRlt.Action.Equals("1"))//注册成功 { UtilTools.ShowMessage(GameText.GetStr("loginTip2"), TextColor.GREEN); } if (bWXlogin) { if (!string.IsNullOrEmpty(_accountServerRlt.Content)) { PlayerPrefs.SetString("accountServerLoginContent", _accountServerRlt.Content); } if (bAutoLogin) { _accountServerRlt.Content = PlayerPrefs.GetString("accountServerLoginContent", ""); } } else { } } else { PlayerPrefs.SetString("accountServerLoginContent", ""); } } else { string action = string.IsNullOrEmpty(arrStr[0].str)?"0" : arrStr[0].str; string code = string.IsNullOrEmpty(arrStr[1].str) ? "0" : arrStr[1].str; string content = string.IsNullOrEmpty(arrStr[2].str) ? "0" : arrStr[2].str; isSuccess = ErrorTip(action, code, content); } //ReYunUtils.Track_Register(_UserId); //打开通告 return(isSuccess); }
private void initUI() { _bg = transform.Find("Container"); GameObject backGo = transform.Find("Container/closeBtn").gameObject; UIEventListener.Get(backGo).onClick = _ctrl.GoBack; GameObject weixinBtn = transform.Find("Container/bg/Sprite/WeiXin").gameObject; UIEventListener.Get(weixinBtn).onClick = buyItem; GameObject zhifubaoBtn = transform.Find("Container/bg/Sprite/ZhiFuBao").gameObject; UIEventListener.Get(zhifubaoBtn).onClick = buyItem; _nameLb = transform.Find <UILabel>("Container/bg/name"); _iconSpr = transform.Find <UISprite>("Container/bg/icon"); _priceLb = transform.Find <UILabel>("Container/bg/price"); if (_ctrl._shopData != null && _ctrl._shopData.cost_list.Count > 0 && _ctrl._shopData.cost_list[0].cost_type != 999) { pb_shop_item shopitem = _ctrl._shopData; SetShow(shopitem); _sCurName = TextUtils.GetString(shopitem.name); _nType = 0; _nCost = (int)shopitem.cost_list[0].cost_num; _nCurKey = (int)shopitem.id; _sCurDes = TextUtils.GetString(shopitem.name); } else if (_ctrl._shopData != null && _ctrl._shopData.cost_list.Count > 0 && _ctrl._shopData.cost_list[0].cost_type == 999) { pb_shop_item shopitem = _ctrl._shopData; SetShow(shopitem); ItemBaseConfigItem itembasedata = ConfigDataMgr.getInstance().ItemBaseConfig.GetDataByKey(shopitem.item_id); string sItemCount = ""; if (shopitem.item_num > 0) { if (shopitem.item_id != 101) { sItemCount = string.Format(GameText.GetStr("shop_count"), shopitem.item_num); } else { sItemCount = shopitem.item_num.ToString(); } } _sCurName = string.Format("{0}{1}", sItemCount, itembasedata.name); _nCost = (int)shopitem.cost_list[0].cost_num; string sPrice = ""; if (shopitem.cost_list[0].cost_type == 999) { sPrice = string.Format(GameText.GetStr("shop_rmb"), shopitem.cost_list[0].cost_num); _nType = 0; } else if (shopitem.cost_list[0].cost_type == 102) { sPrice = string.Format(GameText.GetStr("shop_yuanbao"), shopitem.cost_list[0].cost_num); _nType = 1; } else if (shopitem.cost_list[0].cost_type == 101) { sPrice = string.Format(GameText.GetStr("shop_jinbi"), shopitem.cost_list[0].cost_num); _nType = 2; } else if (shopitem.cost_list[0].cost_type == 103) { sPrice = string.Format(GameText.GetStr("shop_zuanshi"), shopitem.cost_list[0].cost_num); _nType = 3; } _nCurKey = (int)shopitem.id; _sCurDes = TextUtils.GetString(shopitem.name); } }
public override void onFinishAbstract() { UtilTools.ShowMessage(GameText.GetStr("headIconUp_finished")); }
/// <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);//如果登录帐号服务器失败, 显示登录界面 } }
//等待超时 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()); }
public override void onFailureAbstract(string statusCode, string msg) { UtilTools.MessageDialog(GameText.GetStr("headIconUp_failed")); }