From f36e315c3074ebd2ce2147b6b380d038d81517e8 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期三, 27 五月 2026 19:42:44 +0800
Subject: [PATCH] 666 新增代金券

---
 Main/System/Recharge/RechargeWin.cs |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 51 insertions(+), 4 deletions(-)

diff --git a/Main/System/Recharge/RechargeWin.cs b/Main/System/Recharge/RechargeWin.cs
index b44625c..5084a64 100644
--- a/Main/System/Recharge/RechargeWin.cs
+++ b/Main/System/Recharge/RechargeWin.cs
@@ -5,17 +5,22 @@
 //鍏呭�肩晫闈�
 public class RechargeWin : UIBase
 {
-
+    [SerializeField] GroupButtonEx djq1Btn;
     [SerializeField] GroupButtonEx djqBtn;
     [SerializeField] GroupButtonEx goldBtn;
 
+    [SerializeField] ScrollerController djq1Scroller;
     [SerializeField] ScrollerController djqScroller;
     [SerializeField] ScrollerController goldScroller;
+    
     [SerializeField] Transform djqInfo;
+    [SerializeField] Transform djqInfo1;
+
 
     List<int> _list = new List<int>();
     protected override void InitComponent()
     {
+        djq1Btn.AddListener(() => { OnSelectFuncType(2); });
         djqBtn.AddListener(() => { OnSelectFuncType(0); });
         goldBtn.AddListener(() => { OnSelectFuncType(1); });
     }
@@ -23,11 +28,16 @@
 
     protected override void OnPreOpen()
     {
+        djq1Scroller.OnRefreshCell += OnDjq1RefreshCell;
         djqScroller.OnRefreshCell += OnDjqRefreshCell;
         goldScroller.OnRefreshCell += OnGoldRefreshCell;
         RechargeManager.Instance.rechargeCountEvent += RechargeEvent;
-        
-        if (RechargeManager.Instance.selectTabIndex == 0)
+
+        if (RechargeManager.Instance.selectTabIndex == 2)
+        {
+            djq1Btn.SelectBtn();
+        }
+        else if (RechargeManager.Instance.selectTabIndex == 0)
         {
             djqBtn.SelectBtn();
         }
@@ -41,6 +51,7 @@
 
     protected override void OnPreClose()
     {
+        djq1Scroller.OnRefreshCell -= OnDjq1RefreshCell;
         djqScroller.OnRefreshCell -= OnDjqRefreshCell;
         goldScroller.OnRefreshCell -= OnGoldRefreshCell;
         RechargeManager.Instance.rechargeCountEvent -= RechargeEvent;
@@ -59,9 +70,37 @@
 
     void CreateScroller()
     {
-        if (RechargeManager.Instance.selectTabIndex == 0)
+        if (RechargeManager.Instance.selectTabIndex == 2)
+        {
+            _list = RechargeManager.Instance.GetCTGIDListByType(27);
+            djq1Scroller.SetActive(true);
+            djqInfo1.SetActive(true);
+            djqScroller.SetActive(false);
+            djqInfo.SetActive(false);
+            goldScroller.SetActive(false);
+            if (djq1Scroller.GetCellTotalCount() == 0)
+            {
+                djq1Scroller.Refresh();
+                for (int i = 0; i < _list.Count; i++)
+                {
+                    if (i % 3 == 0)
+                    {
+                        djq1Scroller.AddCell(ScrollerDataType.Header, i);
+                    }
+                }
+                djq1Scroller.Restart();
+            }
+            else
+            {
+                djq1Scroller.m_Scorller.RefreshActiveCellViews();
+            }
+            SDKUtils.Instance.SendTraceEvent(8, "鍏呭��", "鐜伴噾绀煎埜", "2");
+        }
+        else if (RechargeManager.Instance.selectTabIndex == 0)
         {
             _list = RechargeManager.Instance.GetCTGIDListByType(17);
+            djq1Scroller.SetActive(false);
+            djqInfo1.SetActive(false);
             djqScroller.SetActive(true);
             djqInfo.SetActive(true);
             goldScroller.SetActive(false);
@@ -86,6 +125,8 @@
         else if (RechargeManager.Instance.selectTabIndex == 1)
         {
             _list = RechargeManager.Instance.GetCTGIDListByType(2);
+            djq1Scroller.SetActive(false);
+            djqInfo1.SetActive(false);
             djqScroller.SetActive(false);
             djqInfo.SetActive(false);
             goldScroller.SetActive(true);
@@ -111,6 +152,12 @@
     }
 
 
+    void OnDjq1RefreshCell(ScrollerDataType type, CellView cell)
+    {
+        var _cell = cell as RechargeDJQLineCell;
+        _cell.Display(cell.index, _list);
+    }
+
     void OnDjqRefreshCell(ScrollerDataType type, CellView cell)
     {
         var _cell = cell as RechargeDJQLineCell;

--
Gitblit v1.8.0