少年修仙传客户端代码仓库
client_linchunjie
2018-10-09 1e31bac297cb8169e6e0da2cd28ff103933e2623
3863 【主干】角色名长度限制修改
2个文件已修改
89 ■■■■ 已修改文件
System/Login/CreateRoleWin.cs 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Role/RoleRenameWin.cs 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Login/CreateRoleWin.cs
@@ -186,14 +186,18 @@
                MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameNull"));
                return;
            }
            if (Encoding.UTF8.GetBytes(userNameInput.text).Length < 6)
            int error = 0;
            if (!SatisfyNameLength(userNameInput.text, out error))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameShort"));
                return;
            }
            if (!CheckNameLengthLimit(userNameInput.text))
                switch (error)
            {
                    case 1:
                MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameLimit"));
                        break;
                    case 2:
                        MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameShort"));
                        break;
                }
                return;
            }
            if (DirtyWordConfig.IsDirtWord(userNameInput.text) || UIHelper.HasSpecialCharac(userNameInput.text)
@@ -268,20 +272,34 @@
            m_CreateRoleShow.Dispose();
        }
        private bool CheckNameLengthLimit(string _value)
        public bool SatisfyNameLength(string name, out int error)
        {
            var _chs = Regex.Replace(_value, "[^\u4e00-\u9fa5]", string.Empty);
            if (_chs.Length > GeneralConfig.Instance.playerNameLength / 3)
            error = 0;
            bool pureChinese = Regex.IsMatch(name, "^[\u4e00-\u9fa5]+$");
            if (pureChinese)
            {
                return false;
            }
            if (_value.Length > 6)
                if (name.Length > 5)
            {
                return false;
                    error = 1;
            }
            return true;
                else if (name.Length < 2)
                {
                    error = 2;
        }
            }
            else
            {
                if (name.Length > 6)
                {
                    error = 1;
                }
                else if (name.Length < 3)
                {
                    error = 2;
                }
            }
            return error == 0;
        }
    }
}
System/Role/RoleRenameWin.cs
@@ -100,14 +100,18 @@
                return;
            }
            if (Encoding.UTF8.GetBytes(renameInput.text).Length < 6)
            int error = 0;
            if (!SatisfyNameLength(renameInput.text, out error))
            {
                MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameShort"));
                return;
            }
            if (!CheckNameLengthLimit(renameInput.text))
                switch (error)
            {
                    case 1:
                MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameLimit"));
                        break;
                    case 2:
                        MessageWin.Inst.ShowFixedTip(Language.Get("CreateRole_NameShort"));
                        break;
                }
                return;
            }
            if (DirtyWordConfig.IsDirtWord(renameInput.text) || UIHelper.HasSpecialCharac(renameInput.text)
@@ -142,18 +146,33 @@
              
        }
        private bool CheckNameLengthLimit(string _value)
        public bool SatisfyNameLength(string name, out int error)
        {
            var _chs = Regex.Replace(_value, "[^\u4e00-\u9fa5]", string.Empty);
            if (_chs.Length > GeneralConfig.Instance.playerNameLength / 3)
            error = 0;
            bool pureChinese = Regex.IsMatch(name, "^[\u4e00-\u9fa5]+$");
            if (pureChinese)
            {
                return false;
                if (name.Length > 5)
                {
                    error = 1;
            }
            if (_value.Length > 6)
                else if (name.Length < 2)
            {
                return false;
                    error = 2;
            }
            return true;
            }
            else
            {
                if (name.Length > 6)
                {
                    error = 1;
                }
                else if (name.Length < 3)
                {
                    error = 2;
                }
            }
            return error == 0;
        }