From eb27e5fd31f73b998a4bbd85511a31e40b8c61b7 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 21 十一月 2025 17:03:47 +0800
Subject: [PATCH] 0312 关闭游戏内日志

---
 Main/Component/UI/Common/FuncOpen.cs |   71 +++++++++++++++++++++++++++--------
 1 files changed, 54 insertions(+), 17 deletions(-)

diff --git a/Main/Component/UI/Common/FuncOpen.cs b/Main/Component/UI/Common/FuncOpen.cs
index 84ddee8..f39df6b 100644
--- a/Main/Component/UI/Common/FuncOpen.cs
+++ b/Main/Component/UI/Common/FuncOpen.cs
@@ -181,45 +181,82 @@
                 switch (errorCode)
                 {
                     case 1:
-                        SysNotifyMgr.Instance.ShowStringTip(Language.Get("FuncLimit_Level", config.LimitLV)
-                        + Language.Get("FuncLimitOpen1"));
+                        SysNotifyMgr.Instance.ShowStringTip(Language.Get("FuncLimit_Level", config.LimitLV));
                         break;
                     case 2:
                         //寮�鏈嶅灏戝ぉ 涓�鑸槸缁勫悎
                         if (config.LimitLV != 0)
                         {
-                            SysNotifyMgr.Instance.ShowStringTip(Language.Get("FuncLimit_OpenDay", config.OpenDay)
-                             + Language.Get("FuncLimitOpen2")
-                             + Language.Get("FuncLimit_Level", config.LimitLV)
-                             + Language.Get("FuncLimitOpen1"));
+                            SysNotifyMgr.Instance.ShowStringTip(Language.Get("FuncLimit_OpenDay_LV",
+                            config.LimitLV, TimeUtility.OpenDay + 1, config.OpenDay));
 
                         }
                         else if (config.LimitMissionID != 0)
-                        { 
-                            SysNotifyMgr.Instance.ShowStringTip(Language.Get("FuncLimit_OpenDay", config.OpenDay)
-                             + Language.Get("FuncLimitOpen2")
-                             + Language.Get("FuncLimit_Mission", TaskManager.Instance.GetNeedFinishTaskCount(config.LimitMissionID))
-                             + Language.Get("FuncLimitOpen1"));
+                        {
+                            SysNotifyMgr.Instance.ShowStringTip(Language.Get("FuncLimit_OpenDay_Mission",
+                            TaskManager.Instance.GetNeedFinishTaskCount(config.LimitMissionID), TimeUtility.OpenDay + 1, config.OpenDay));
+                        }
+                        else if (config.LimiRealmLV != 0)
+                        {
+                            SysNotifyMgr.Instance.ShowStringTip(Language.Get("FuncLimit_OpenDay_Realm",
+                            RealmConfig.Get(config.LimiRealmLV).Name, TimeUtility.OpenDay + 1, config.OpenDay));
                         }
                         else
                         {
-                            SysNotifyMgr.Instance.ShowStringTip(Language.Get("FuncLimit_OpenDay", config.OpenDay)
-                             + Language.Get("FuncLimitOpen1"));
+                            SysNotifyMgr.Instance.ShowStringTip(Language.Get("FuncLimit_OpenDay", config.OpenDay));
                         }
                         break;
                     case 3:
-                        SysNotifyMgr.Instance.ShowStringTip(Language.Get("FuncLimit_Realm", RealmConfig.Get(config.LimiRealmLV).Name)
-                         + Language.Get("FuncLimitOpen1"));
+                        SysNotifyMgr.Instance.ShowStringTip(Language.Get("FuncLimit_Realm", RealmConfig.Get(config.LimiRealmLV).Name));
                         break;
                     case 4:
-                        SysNotifyMgr.Instance.ShowStringTip(Language.Get("FuncLimit_Mission", TaskManager.Instance.GetNeedFinishTaskCount(config.LimitMissionID))
-                         + Language.Get("FuncLimitOpen1"));
+                        SysNotifyMgr.Instance.ShowStringTip(Language.Get("FuncLimit_Mission", TaskManager.Instance.GetNeedFinishTaskCount(config.LimitMissionID)));
                         break;
                 }
             }
         }
     }
 
+
+    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 Language.Get("FuncLimit_Level", config.LimitLV);
+                case 2:
+                    //寮�鏈嶅灏戝ぉ 涓�鑸槸缁勫悎
+                    if (config.LimitLV != 0)
+                    {
+                        return Language.Get("FuncLimit_OpenDay_LV", config.LimitLV, TimeUtility.OpenDay + 1, config.OpenDay);
+
+                    }
+                    else if (config.LimitMissionID != 0)
+                    {
+                        return Language.Get("FuncLimit_OpenDay_Mission", TaskManager.Instance.GetNeedFinishTaskCount(config.LimitMissionID), TimeUtility.OpenDay + 1, config.OpenDay);
+                    }
+                    else if (config.LimiRealmLV != 0)
+                    {
+                        return Language.Get("FuncLimit_OpenDay_Realm", RealmConfig.Get(config.LimiRealmLV).Name, TimeUtility.OpenDay + 1, config.OpenDay);
+                    }
+                    else
+                    {
+                        return Language.Get("FuncLimit_OpenDay", config.OpenDay);
+                    }
+                case 3:
+                    return Language.Get("FuncLimit_Realm", RealmConfig.Get(config.LimiRealmLV).Name);
+                case 4:
+                    return Language.Get("FuncLimit_Mission", TaskManager.Instance.GetNeedFinishTaskCount(config.LimitMissionID));
+            }
+        }
+        return string.Empty;
+    }
+
     public int GetLimitLv(int key)
     {
         // FuncOpenLVConfig tagFuncOpenLVModel = FuncOpenLVConfig.Get(key);

--
Gitblit v1.8.0