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