From 68ceec72d78d328f9eaa05fce40caf99fe333ba1 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期六, 11 十月 2025 19:21:30 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts

---
 Main/Component/UI/Common/FuncOpen.cs |   53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 53 insertions(+), 0 deletions(-)

diff --git a/Main/Component/UI/Common/FuncOpen.cs b/Main/Component/UI/Common/FuncOpen.cs
index 84ddee8..15dd64a 100644
--- a/Main/Component/UI/Common/FuncOpen.cs
+++ b/Main/Component/UI/Common/FuncOpen.cs
@@ -220,6 +220,59 @@
         }
     }
 
+
+    public string GetErrorTip(int key)
+    {
+        if (!FuncOpenLVConfig.HasKey(key))
+            return string.Empty;
+        FuncOpenLVConfig config = FuncOpenLVConfig.Get(key);
+        if (!IsFuncOpen(key, out int errorCode))
+        {
+            switch (errorCode)
+            {
+                case 1:
+                    return StringUtility.Contact(
+                        Language.Get("FuncLimit_Level", config.LimitLV),
+                        Language.Get("FuncLimitOpen1"));
+                case 2:
+                    //寮�鏈嶅灏戝ぉ 涓�鑸槸缁勫悎
+                    if (config.LimitLV != 0)
+                    {
+                        return StringUtility.Contact(
+                            Language.Get("FuncLimit_OpenDay", config.OpenDay),
+                            Language.Get("FuncLimitOpen2"),
+                        Language.Get("FuncLimit_Level", config.LimitLV),
+                        Language.Get("FuncLimitOpen1"));
+
+                    }
+                    else if (config.LimitMissionID != 0)
+                    {
+                        return StringUtility.Contact(
+                            Language.Get("FuncLimit_OpenDay", config.OpenDay),
+                            Language.Get("FuncLimitOpen2"),
+                        Language.Get("FuncLimit_Mission",
+                        TaskManager.Instance.GetNeedFinishTaskCount(config.LimitMissionID)),
+                        Language.Get("FuncLimitOpen1"));
+                    }
+                    else
+                    {
+                        return StringUtility.Contact(
+                            Language.Get("FuncLimit_OpenDay", config.OpenDay),
+                            Language.Get("FuncLimitOpen1"));
+                    }
+                case 3:
+                    return StringUtility.Contact(
+                            Language.Get("FuncLimit_Realm", RealmConfig.Get(config.LimiRealmLV).Name),
+                            Language.Get("FuncLimitOpen1"));
+                case 4:
+                    return StringUtility.Contact(
+                            Language.Get("FuncLimit_Mission", TaskManager.Instance.GetNeedFinishTaskCount(config.LimitMissionID)),
+                            Language.Get("FuncLimitOpen1"));
+            }
+        }
+        return string.Empty;
+    }
+
     public int GetLimitLv(int key)
     {
         // FuncOpenLVConfig tagFuncOpenLVModel = FuncOpenLVConfig.Get(key);

--
Gitblit v1.8.0