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