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