From 1853d0c29d1ab65f9a06345a5f92eeb6c355921c Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 10 十一月 2025 18:15:02 +0800
Subject: [PATCH] 0312 基金广告词读取表

---
 Main/Component/UI/Core/GradientText.cs         |    2 +-
 Main/System/BattlePass/BattlePassCommonCell.cs |   24 ++++++++++++++++--------
 Main/System/BattlePass/BattlePassCommonWin.cs  |    7 +------
 3 files changed, 18 insertions(+), 15 deletions(-)

diff --git a/Main/Component/UI/Core/GradientText.cs b/Main/Component/UI/Core/GradientText.cs
index 8739e68..fa91a58 100644
--- a/Main/Component/UI/Core/GradientText.cs
+++ b/Main/Component/UI/Core/GradientText.cs
@@ -5,7 +5,7 @@
 /// <summary>
 /// 鏀寔娓愬彉鏁堟灉鐨勬枃鏈粍浠�
 /// </summary>
-public class GradientText : Text
+public class GradientText : RichText
 {
     [Header("娓愬彉璁剧疆")]
     [SerializeField]
diff --git a/Main/System/BattlePass/BattlePassCommonCell.cs b/Main/System/BattlePass/BattlePassCommonCell.cs
index 97acee5..52e769c 100644
--- a/Main/System/BattlePass/BattlePassCommonCell.cs
+++ b/Main/System/BattlePass/BattlePassCommonCell.cs
@@ -69,15 +69,23 @@
         var betterAwardState = BattlePassManager.Instance.GetBPCellAwardState(battlePassData, totalValue, config.NeedValue, 1);
         for (int i = 0; i < betterAwards.Length; i++)
         {
-            int itemID = config.ZLRewardItemList[i][0];
-            betterAwards[i].Init(new ItemCellModel(itemID, false, config.ZLRewardItemList[i][1]));
-            betterAwards[i].button.AddListener(() =>
+            if (i < config.ZLRewardItemList.Length)
             {
-                GetAward(battlePassData, betterAwardState, itemID);
-            });
-            betterGotRects[i].SetActive(betterAwardState == 2);
-            betterCanGetAwardRects[i].SetActive(betterAwardState == 1);
-            betterLockRects[i].SetActive(battlePassData.isActivite == 0);
+                betterAwards[i].SetActive(true);
+                int itemID = config.ZLRewardItemList[i][0];
+                betterAwards[i].Init(new ItemCellModel(itemID, false, config.ZLRewardItemList[i][1]));
+                betterAwards[i].button.AddListener(() =>
+                {
+                    GetAward(battlePassData, betterAwardState, itemID);
+                });
+                betterGotRects[i].SetActive(betterAwardState == 2);
+                betterCanGetAwardRects[i].SetActive(betterAwardState == 1);
+                betterLockRects[i].SetActive(battlePassData.isActivite == 0);
+            }
+            else
+            {
+                betterAwards[i].SetActive(false);
+            }
         }
     }
 
diff --git a/Main/System/BattlePass/BattlePassCommonWin.cs b/Main/System/BattlePass/BattlePassCommonWin.cs
index 6d2c03d..1a80ab3 100644
--- a/Main/System/BattlePass/BattlePassCommonWin.cs
+++ b/Main/System/BattlePass/BattlePassCommonWin.cs
@@ -81,12 +81,7 @@
         var ctgID = BattlePassManager.Instance.GetCTGIDByType(battlePasstype);
         var config = CTGConfig.Get(ctgID);
         welfarePerText.text = config.Percentage + "%";
-        if (!config.GainItemList.IsNullOrEmpty() && config.GainItemList.Length >= 2)
-        {
-            //绾﹀畾绗簩涓墿鍝�
-            itemNameText.text = Language.Get("BattlePass8", config.GainItemList[1][1], ItemConfig.Get(config.GainItemList[1][0]).ItemName);
-        }
-
+        itemNameText.text = Language.Get("BattlePassAD" + battlePasstype);
         tabNameText.text = Language.Get("BattlePassTab" + battlePasstype);
         titleText.text = Language.Get("BattlePassTitle" + battlePasstype);
     }

--
Gitblit v1.8.0