Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
    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);
    }
Beispiel #3
0
 internal void SendLoginData(gameview_login voLogin)
 {
     ViewEventHelper.Instance.SendCommand <gameview_login>(GameLogicDef.GVIEWCMD_USER_LOGIN, ref voLogin);
 }