From f6e5e0b89ecae27190908e2e501da8af34501690 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期四, 09 四月 2026 11:30:12 +0800
Subject: [PATCH] 348 功能预告 修改开启条件文字逻辑,避免文字拼接

---
 Main/Component/UI/Common/FuncOpen.cs |   42 ++++++++++--------------------------------
 1 files changed, 10 insertions(+), 32 deletions(-)

diff --git a/Main/Component/UI/Common/FuncOpen.cs b/Main/Component/UI/Common/FuncOpen.cs
index 1d90df5..add6b28 100644
--- a/Main/Component/UI/Common/FuncOpen.cs
+++ b/Main/Component/UI/Common/FuncOpen.cs
@@ -345,42 +345,20 @@
 
     public string GetErrorStr(int funcId)
     {
-        if (!FuncOpenLVConfig.HasKey(funcId))
-            return string.Empty;
         FuncOpenLVConfig config = FuncOpenLVConfig.Get(funcId);
-        List<string> conditionStrs = new List<string>();
-        if (config.LimitLV > 0)
-        {
-            conditionStrs.Add(Language.Get("FunctionPreviewErr01", config.LimitLV));
-        }
-
-        if (config.LimiRealmLV > 0)
-        {
-            conditionStrs.Add(Language.Get("FunctionPreviewErr02", RealmConfig.Get(config.LimiRealmLV).Name));
-        }
-
-        if (config.LimitMissionID > 0)
-        {
-            conditionStrs.Add(Language.Get("FunctionPreviewErr03", Mathf.Max(TaskManager.Instance.GetNeedFinishTaskCount(config.LimitMissionID), 0)));
-        }
-
-        if (config.OpenDay > 0)
-        {
-            conditionStrs.Add(Language.Get("FunctionPreviewErr04", config.OpenDay));
-        }
+        if (config == null)
+            return string.Empty;
 
         if (config.ManLevel > 0)
-        {
-            conditionStrs.Add(Language.Get("FunctionPreviewErr05", config.ManLevel / 10000, config.ManLevel / 100 % 100, config.ManLevel % 100));
-        }
+            return Language.Get("FunctionPreviewLimit_ManLevel", config.ManLevel / 10000, config.ManLevel / 100 % 100, config.ManLevel % 100);
 
-        if (conditionStrs.Count == 0)
-        {
-            return string.Empty;
-        }
-        string connector = Language.Get("FunctionPreview01"); // "涓�"
-        string result = string.Join(connector, conditionStrs);
-        return result;
+        if (config.LimitMissionID > 0)
+            return Language.Get("FunctionPreviewErr03", Mathf.Max(TaskManager.Instance.GetNeedFinishTaskCount(config.LimitMissionID), 0));
+
+        if (config.LimitLV > 0 && config.OpenDay > 0)
+            return Language.Get("FunctionPreviewLimit_LimitLV_OpenDay", config.LimitLV, config.OpenDay);
+
+        return string.Empty;
     }
 
     public void SendGetAward(int funcId)

--
Gitblit v1.8.0