/// <summary> /// 侦听浏览器查询的方法回调 /// </summary> /// <param name="_strQuery"></param> protected void OnJSQueryEvent(string _strQuery) { //JObject jsQuery = JObject.Parse(_strQuery); JSQueryJson loginJson = JsonUtility.FromJson <JSQueryJson>(_strQuery); if (loginJson.action != "login")//if (jsQuery["action"].ToString() != "login") { Trace.LogError("外部登录网页返回的操作不是 action: login "); DelayRelease(0.5f); return; } gameview_login login_data = new gameview_login(); login_data.nClientVersion = Initialize.localClientVersion; login_data.worldid = DataCenter.LogicDataCenter.districtListDataManger.DistrictInfo.nWorldID; login_data.access_token = loginJson.access_token;//login_data.access_token = jsQuery["access_token"].ToString(); ViewEventHelper.Instance.SendCommand <gameview_login>(GameLogicDef.GVIEWCMD_USER_LOGIN, ref login_data); DelayRelease(0.5f); }
public void LoginBtnClick(string UserName, string Password, string AdDressIP) { // 现在是IP地址 gameview_login data = new gameview_login(); if (GameSettingsXmlManager.Instance.GameSettingsModel.serverIPAddress.AValue != "") { data.svrip = GameSettingsXmlManager.Instance.GameSettingsModel.serverIPAddress.AValue; } else { data.svrip = AdDressIP; } data.account = UserName; data.password = Password; // 首先判断该登陆用户名是否存在于配置文件中,如果不存在则进行添加 System.Text.StringBuilder loginedUserName_str = new System.Text.StringBuilder(); if (!GameSettingsXmlManager.Instance.GameSettingsModel.loginedUserName.AValue.Contains(UserName)) { int userNameCount = 0; int userNameExistCount = 0; string[] userNameArrayStr; if (GameSettingsXmlManager.Instance.GameSettingsModel.loginedUserName.AValue.Length != 0) { userNameArrayStr = GameSettingsXmlManager.Instance.GameSettingsModel.loginedUserName.AValue.Split(';'); userNameExistCount = userNameArrayStr.Length; foreach (string singleUserName in userNameArrayStr) { userNameCount += 1; // 保证传递给AS后,下拉菜单中选项以最近登陆使用的顺序排列用户名 if (userNameCount == 1 && userNameExistCount > 10) { // 跳过最久最近(LRU算法)未使用的那个账号 continue; } else if (userNameCount == 11) { // 限定记住用户名的个数为10个 break; } else if (singleUserName != "") { loginedUserName_str.Append(singleUserName); loginedUserName_str.Append(';'); } } } loginedUserName_str.Append(UserName); //loginedUserName_str.Append(';'); // 保存用户名信息 GameSettingsXmlManager.Instance.GameSettingsModel.loginedUserName.ValidateSetting( loginedUserName_str.ToString()); // 保存用户名信息到XML配置文件中去 GameSettingsXmlManager.Instance.SaveGameSettings(); } ViewEventHelper.Instance.SendCommand <gameview_login>(GameLogicDef.GVIEWCMD_USER_LOGIN, ref data); }
internal void SendLoginData(gameview_login voLogin) { ViewEventHelper.Instance.SendCommand <gameview_login>(GameLogicDef.GVIEWCMD_USER_LOGIN, ref voLogin); }