From 3575c016271e455cfaab964b98e3d4ef84ef75cb Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期三, 13 五月 2026 20:06:12 +0800
Subject: [PATCH] 597 时装特卖

---
 Main/System/HeroUI/HeroSkinWin.cs |   67 ++++++++++++++++++++++++++++++---
 1 files changed, 61 insertions(+), 6 deletions(-)

diff --git a/Main/System/HeroUI/HeroSkinWin.cs b/Main/System/HeroUI/HeroSkinWin.cs
index a97603c..c27c4db 100644
--- a/Main/System/HeroUI/HeroSkinWin.cs
+++ b/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)

--
Gitblit v1.8.0