From 6a6539f6ea387aec5799954fca0f38b7e5301287 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期六, 09 五月 2026 19:18:31 +0800
Subject: [PATCH] 492 武将登场 武将图集和武将背包的羁绊图标和羁绊属性,如果该羁绊组合有一个不满足开服天天条件就隐藏

---
 Main/System/HeroUI/HeroBestWin.cs |   34 ++++++++++++++++++++++++++--------
 1 files changed, 26 insertions(+), 8 deletions(-)

diff --git a/Main/System/HeroUI/HeroBestWin.cs b/Main/System/HeroUI/HeroBestWin.cs
index 1a166e9..8d96ecc 100644
--- a/Main/System/HeroUI/HeroBestWin.cs
+++ b/Main/System/HeroUI/HeroBestWin.cs
@@ -127,7 +127,7 @@
         allAttrScroll.verticalNormalizedPosition = 1;
         Display();
         HeroUIManager.Instance.skinRedpoint.state = HeroUIManager.Instance.HeroAllSkinStateForRedpoint(HeroUIManager.Instance.selectForPreviewHeroID, true) > 0 ? RedPointState.Simple : RedPointState.None;
-    
+
     }
 
 
@@ -143,7 +143,7 @@
         jobPosNameText.text = HeroUIManager.Instance.GetJobName(heroConfig.Class);
         descText.text = heroConfig.Desc;
         HeroUIManager.Instance.PlayerLHSound(skinID);
-        
+
         RefreshConn();
         normalSkillCell.Init(heroConfig.AtkSkillID, () =>
         {
@@ -193,8 +193,17 @@
     {
         if (heroConfig.FetterIDList.Length > 0)
         {
-            connetionForm.SetActive(true);
-            connetionForm.Display(heroConfig.FetterIDList[0], Language.Get("herocard38") + "\n", true);
+            int fetterID = heroConfig.FetterIDList[0];
+            HeroFetterConfig fetterConfig = HeroFetterConfig.Get(fetterID);
+            if (fetterConfig != null && HeroUIManager.IsFetterAllHeroOpen(fetterConfig))
+            {
+                connetionForm.SetActive(true);
+                connetionForm.Display(fetterID, Language.Get("herocard38") + "\n", true);
+            }
+            else
+            {
+                connetionForm.SetActive(false);
+            }
         }
         else
         {
@@ -221,7 +230,7 @@
         }
         HeroUIManager.Instance.selectForPreviewHeroID = HeroUIManager.Instance.heroCollectList[resultIndex];
         Display();
-        
+
         //鎺у埗涓�绾у姛鑳界晫闈㈢殑鐨偆鎸夐挳
         var ui = UIManager.Instance.GetUI<HeroBestBaseWin>();
         if (ui != null)
@@ -330,7 +339,7 @@
 
     }
 
-    
+
 
     void RefreshAllPotential()
     {
@@ -394,11 +403,21 @@
     //缇佺粖
     void RefreshFetter()
     {
-        if (heroConfig.FetterIDList.Length == 0)
+        if (heroConfig.FetterIDList.IsNullOrEmpty())
         {
             fetterGo.SetActive(false);
             return;
         }
+
+        // 妫�鏌ョ涓�涓緛缁婄粍鍚堟槸鍚︽弧瓒冲紑鏈嶅ぉ鏉′欢锛屼笉婊¤冻鍒欓殣钘忔暣涓緛缁婂尯鍩�
+        int firstFetterID = heroConfig.FetterIDList[0];
+        HeroFetterConfig firstFetterConfig = HeroFetterConfig.Get(firstFetterID);
+        if (firstFetterConfig == null || !HeroUIManager.IsFetterAllHeroOpen(firstFetterConfig))
+        {
+            fetterGo.SetActive(false);
+            return;
+        }
+
         fetterGo.SetActive(true);
 
         for (int i = 0; i < fetterText.Length; i++)
@@ -526,6 +545,5 @@
             }
         }
     }
-
 
 }
\ No newline at end of file

--
Gitblit v1.8.0