lcy
2026-05-13 3575c016271e455cfaab964b98e3d4ef84ef75cb
Main/System/HeroUI/HeroSkinWin.cs
@@ -27,6 +27,7 @@
    [SerializeField] ScrollerController skinScroller;
    [SerializeField] Button unlockBtn;
    [SerializeField] ImageEx actBubbleImg;
    [SerializeField] Image itemIcon;
    [SerializeField] Text itemCountText;
    [SerializeField] Button putonBtn;
@@ -326,18 +327,72 @@
                itemIcon.SetItemSprite(itemID);
                itemCountText.text = UIHelper.ShowUseItem(PackType.Item, itemID, 1, bright: false);
            }
            putonBtn.SetActive(false);
            putonYetObj.SetActive(false);
        putonBtn.SetActive(false);
        putonYetObj.SetActive(false);
        RefreshActBubbleImg();
        return;
    }
    unlockBtn.SetActive(false);
    if (hero == null) return;
    putonBtn.SetActive(hero.SkinAttrID != skinID);
    putonYetObj.SetActive(hero.SkinAttrID == skinID);
    }
    void RefreshActBubbleImg()
    {
        if (HeroUIManager.Instance.IsHeroSkinActive(heroID, skinID))
        {
            actBubbleImg.SetActive(false);
            return;
        }
        unlockBtn.SetActive(false);
        if (hero == null) return;
        if (HeroSkinFlashSaleManager.Instance.IsHeroSkinFlashSaleOpen())
        {
            var act = HeroSkinFlashSaleManager.Instance.GetActInfo();
            if (act != null)
            {
                var skinList = HeroSkinFlashSaleManager.Instance.GetSkinIDList(act.CfgID);
                if (skinList != null && skinList.Contains(skinID))
                {
                    actBubbleImg.SetActive(true);
                    return;
                }
            }
        }
        putonBtn.SetActive(hero.SkinAttrID != skinID);
        putonYetObj.SetActive(hero.SkinAttrID == skinID);
        if (HeroDebutManager.Instance.IsHeroDebutOpen())
        {
            var act = HeroDebutManager.Instance.GetOperationHeroAppearInfo();
            if (act != null)
            {
                var skinList = HeroDebutManager.Instance.GetSkinIDList(act.CfgID, heroID, 0);
                if (skinList != null && skinList.Contains(skinID))
                {
                    actBubbleImg.SetActive(true);
                    return;
                }
            }
        }
        if (HeroReturnManager.Instance.IsHeroReturnOpen())
        {
            var act = HeroReturnManager.Instance.GetOperationHeroAppearInfo();
            if (act != null)
            {
                var skinList = HeroReturnManager.Instance.GetSkinIDList(act.CfgID, heroID, 0);
                if (skinList != null && skinList.Contains(skinID))
                {
                    actBubbleImg.SetActive(true);
                    return;
                }
            }
        }
        actBubbleImg.SetActive(false);
    }
    void ChangeParentWinAlpha(float alpha)