yyl
2026-05-11 51b0f6ed9f4e1d3bb6f8144470b46908c7699a96
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, () =>
        {
@@ -195,8 +195,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
        {
@@ -223,7 +232,7 @@
        }
        HeroUIManager.Instance.selectForPreviewHeroID = HeroUIManager.Instance.heroCollectList[resultIndex];
        Display();
        //控制一级功能界面的皮肤按钮
        var ui = UIManager.Instance.GetUI<HeroBestBaseWin>();
        if (ui != null)
@@ -332,7 +341,7 @@
    }
    void RefreshAllPotential()
    {
@@ -396,11 +405,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++)
@@ -528,6 +547,5 @@
            }
        }
    }
}