From ad3ac1661daaf4b445914f87009d3d88c990f040 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期二, 28 四月 2026 11:45:19 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into h5version

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

diff --git a/Main/System/HeroDebut/HeroDebutCallWin.cs b/Main/System/HeroDebut/HeroDebutCallWin.cs
index 2606539..2e76b25 100644
--- a/Main/System/HeroDebut/HeroDebutCallWin.cs
+++ b/Main/System/HeroDebut/HeroDebutCallWin.cs
@@ -45,6 +45,7 @@
     [SerializeField] UIHeroController lhController;
     [SerializeField] UIHeroController uiHeroController;
     [SerializeField] HeroDebutCallBubbleCell[] bubbleCell;
+    [SerializeField] RichText richText;
 
     [SerializeField] float modleSize = 1f;
     HeroDebutManager manager => HeroDebutManager.Instance;
@@ -264,8 +265,10 @@
         xbButton10.Display(config.ActTreasureType, 1);
         resMoneyCallCntText.text = Language.Get("HeroDebut24", Mathf.Max(treasureSetConfig.DailyMaxCountMoney - xbTypeInfo.treasureCountTodayGold, 0));
 
-        var needCount = GetNextXBCountForBigAward(treasureType);
-        nextBigAwardCntText.text = Language.Get("HeroDebut08", needCount.ToString());
+        int buyState = manager.GetZhanLingBuyState();
+        bool isBuyPaidH = buyState == 2 || buyState == 3;
+        var needCount = manager.GetNextXBCountForBigAward(treasureType) - (isBuyPaidH ? manager.subVulue : 0);
+        nextBigAwardCntText.text = Language.Get("HeroDebut08", needCount <= 0 ? 1 : needCount);
 
         heroQualityText.text = Language.Get($"heroCallQaulity{heroConfig.Quality}");
         manager.SetheroQaulityColor(heroQualityText, heroConfig.Quality);
@@ -292,28 +295,14 @@
             }
         }
 
+        // 璐拱浜嗛珮绾ф垬浠わ紙鐜勭骇锛夋椂闅愯棌richText
+        richText.SetActive(!isBuyPaidH);
+
         ShowTop3();
         OnSecondEvent();
     }
 
-    public int GetNextXBCountForBigAward(int type)
-    {
-        XBTypeInfo typeInfo = HappyXBModel.Instance.GetXBInfoByType(type);
-        if (typeInfo == null) return 0;
 
-        var xbConfig = HappyXBModel.Instance.GetXBItemConfigByType(type);
-        var luckList = xbConfig.LuckyItemRateInfo.Keys.ToList();
-        luckList.Sort();
-        for (int i = 0; i < luckList.Count; i++)
-        {
-            var luckyValue = typeInfo.luckValue;
-            if (luckyValue < luckList[i])
-            {
-                return luckList[i] - luckyValue;
-            }
-        }
-        return 0;
-    }
     void ShowTop3()
     {
         for (int i = 0; i < top3NameText.Length; i++)
@@ -341,6 +330,8 @@
         scroller.Refresh();
 
         int listCount = list?.Count ?? 0;
+        historyButton.SetActive(listCount > 0);
+
         if (list != null)
         {
             for (int i = 0; i < listCount; i++)

--
Gitblit v1.8.0