lcy
2026-06-10 6205f6a3daa716ae0e2e2fbb50d2b11240d76bb9
Main/System/Guild/GuildManager.cs
@@ -206,6 +206,8 @@
    public int zbgChangFamilyCD;
    public List<int> cutCntListForTalk = new List<int>();
    public int familyRecordMaxCount;
    public const int DefaultEmblemWordCharacterLimit = 1;
    public Dictionary<string, int> emblemWordCharacterLimitDict = new Dictionary<string, int>();
    void ParseConfig()
    {
@@ -252,6 +254,9 @@
        config = FuncConfigConfig.Get("FamilyBillboardSet");
        pageCnt = int.Parse(config.Numerical1);
        queryPointNum = int.Parse(config.Numerical2);
        config = FuncConfigConfig.Get("FamilyEmblem");
        emblemWordCharacterLimitDict = JsonMapper.ToObject<Dictionary<string, int>>(config.Numerical1);
    }
@@ -344,6 +349,44 @@
        });
    }
    public int GetEmblemWordCharacterLimit()
    {
        string langId = Language.Id;
        if (!string.IsNullOrEmpty(langId) && emblemWordCharacterLimitDict.TryGetValue(langId, out int limit) && limit > 0)
        {
            return limit;
        }
        return DefaultEmblemWordCharacterLimit;
    }
    public string LimitEmblemWord(string emblemWord)
    {
        if (string.IsNullOrEmpty(emblemWord))
        {
            return string.Empty;
        }
        int limit = GetEmblemWordCharacterLimit();
        if (emblemWord.Length <= limit)
        {
            return emblemWord;
        }
        return emblemWord.Substring(0, limit);
    }
    bool CheckEmblemWord(string emblemWord)
    {
        if (string.IsNullOrEmpty(emblemWord))
        {
            return true;
        }
        int limit = GetEmblemWordCharacterLimit();
        return emblemWord.Length <= limit;
    }
@@ -390,9 +433,8 @@
            return;
        }
        if (emblemWord.Length > 1)
        if (!CheckEmblemWord(emblemWord))
        {
            //预制体输入框限制,不限任意字符都只能输入1个字
            return;
        }