From bd6f9a734277e57efe5abc8c32a85d5de27cdc03 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期六, 14 三月 2026 00:18:49 +0800
Subject: [PATCH] 555 子 【付费功能】皮肤商店 / 【付费功能】时装商店-客户端

---
 Main/System/HeroUI/HeroSkinWin.cs |   29 +++++++++++++++++++----------
 1 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/Main/System/HeroUI/HeroSkinWin.cs b/Main/System/HeroUI/HeroSkinWin.cs
index 4699711..ed48506 100644
--- a/Main/System/HeroUI/HeroSkinWin.cs
+++ b/Main/System/HeroUI/HeroSkinWin.cs
@@ -45,18 +45,12 @@
         showFuncBtn.AddListener(() =>
         {
             funcForm.SetActive(true);
-            if (hero != null)
-            {
-                UIManager.Instance.GetUI<HeroTrainBaseWin>().GetCanvasGroup().alpha = 1;
-            }
+            ChangeParentWinAlpha(1);
         });
         seeLhBtn.AddListener(() =>
         {
             funcForm.SetActive(false);
-            if (hero != null)
-            {
-                UIManager.Instance.GetUI<HeroTrainBaseWin>().GetCanvasGroup().alpha = 0;
-            }
+            ChangeParentWinAlpha(0);
         });
         previewFightBtn.AddListener(() =>
         {
@@ -85,6 +79,7 @@
         {
             showGetObj.SetActive(false);
             showNormalObj.SetActive(true);
+            ChangeParentWinAlpha(1);
         });
         
         changeClothBtn.AddListener(() =>
@@ -153,6 +148,7 @@
         skinNameText.text = HeroSkinConfig.Get(skinID).SkinName;
         RefreshAttr();
         ShowBtns();
+        HeroUIManager.Instance.skinRedpoint.state = HeroUIManager.Instance.HeroAllSkinStateForRedpoint(heroID, hero == null) > 0 ? RedPointState.Simple : RedPointState.None;
     }
 
 
@@ -224,6 +220,7 @@
         if (activeSkinID == skinID && HeroUIManager.Instance.IsHeroSkinActive(heroID, skinID))
         {
             showGetObj.SetActive(true);
+            ChangeParentWinAlpha(0);
             showNormalObj.SetActive(false);
             Display();
             skinScroller.m_Scorller.RefreshActiveCellViews();
@@ -283,7 +280,7 @@
                 unlockBtn.SetActive(true);
                 int itemID = cfg.NeedItemID;
                 itemIcon.SetItemSprite(itemID);
-                itemCountText.text = UIHelper.ShowUseItem(PackType.Item, itemID, 1, bright:false);
+                itemCountText.text = UIHelper.ShowUseItem(PackType.Item, itemID, 1, bright: false);
             }
             putonBtn.SetActive(false);
             putonYetObj.SetActive(false);
@@ -295,7 +292,19 @@
 
         putonBtn.SetActive(hero.SkinAttrID != skinID);
         putonYetObj.SetActive(hero.SkinAttrID == skinID);
-        
 
+
+    }
+
+    void ChangeParentWinAlpha(float alpha)
+    {
+        if (hero != null)
+        {
+            UIManager.Instance.GetUI<HeroTrainBaseWin>().GetCanvasGroup().alpha = alpha;
+        }
+        else
+        {
+            UIManager.Instance.GetUI<HeroBestBaseWin>().GetCanvasGroup().alpha = alpha;
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0