From 5fcd7296da6b2ba06f1c794e70df1a2a71056a2b Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期三, 22 四月 2026 12:25:28 +0800
Subject: [PATCH] 609 新增累充活动 修复跳转到元宝商城后买东西没有奖励弹窗且关掉界面的问题

---
 Main/System/OSActivity/OSGalaBaseWin.cs |   53 ++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 50 insertions(+), 3 deletions(-)

diff --git a/Main/System/OSActivity/OSGalaBaseWin.cs b/Main/System/OSActivity/OSGalaBaseWin.cs
index 90e5b32..7c81094 100644
--- a/Main/System/OSActivity/OSGalaBaseWin.cs
+++ b/Main/System/OSActivity/OSGalaBaseWin.cs
@@ -87,21 +87,21 @@
     private void OnTotDayRechargePlayerInfoEvent()
     {
         tabScroller.m_Scorller.RefreshActiveCellViews();
-        SelectBottomTab(nowTabId);
+        RefreshRechargeTransData();
         Display();
     }
 
     private void OnTotalRechargePlayerInfoEvent()
     {
         tabScroller.m_Scorller.RefreshActiveCellViews();
-        SelectBottomTab(nowTabId);
+        RefreshRechargeTransData();
         Display();
     }
 
     private void OnRefreshBuyShopLimitEvent()
     {
         tabScroller.m_Scorller.RefreshActiveCellViews();
-        SelectBottomTab(nowTabId);
+        RefreshRechargeTransData();
         Display();
     }
 
@@ -264,6 +264,53 @@
         }
     }
 
+    /// <summary>
+    /// 鍒锋柊绱鍏呭�煎拰姣忔棩鍏呭�肩晫闈㈢殑鏁版嵁锛堜笉閲嶆柊鍒涘缓鐣岄潰锛�
+    /// </summary>
+    private void RefreshRechargeTransData()
+    {
+        // 鍒锋柊绱鍏呭�兼暟鎹紙tab 3锛�
+        if (nowTabId == 3)
+        {
+            var data = TotalRechargeManager.Instance.GetStoreData();
+            bool isReceived = TotalRechargeManager.Instance.IsReceived(data.shopId);
+            totalRechargeItemCell.Init(new ItemCellModel(data.storeConfig.ItemID, false, data.storeConfig.ItemCnt));
+            totalRechargeHaveImage.SetActive(isReceived);
+            totalRechargeFreeRedImage.SetActive(!isReceived);
+            totalRechargeTimeText.text = TotalRechargeManager.Instance.GetActTimeStr();
+            totalRechargeScoreText.text = Language.Get("TotalRecharge06", TotalRechargeManager.Instance.coinTotal);
+            if (!isReceived)
+            {
+                totalRechargeRotationTween.Play();
+            }
+            else
+            {
+                totalRechargeRotationTween.Stop();
+                totalRechargeRotationTween.SetStartState();
+            }
+        }
+        // 鍒锋柊姣忔棩鍏呭�兼暟鎹紙tab 4锛�
+        else if (nowTabId == 4)
+        {
+            var data1 = TotDayRechargeManager.Instance.GetStoreData();
+            bool isReceived1 = TotDayRechargeManager.Instance.IsReceived(data1.shopId);
+            totDayRechargeItemCell.Init(new ItemCellModel(data1.storeConfig.ItemID, false, data1.storeConfig.ItemCnt));
+            totDayRechargeHaveImage.SetActive(isReceived1);
+            totDayRechargeFreeRedImage.SetActive(!isReceived1);
+            totDayRechargeTimeText.text = TotDayRechargeManager.Instance.GetActTimeStr();
+            totDayRechargeScoreText.text = Language.Get("TotalRecharge07", TotDayRechargeManager.Instance.totalDays);
+            if (!isReceived1)
+            {
+                totDayRechargeRotationTween.Play();
+            }
+            else
+            {
+                totDayRechargeRotationTween.Stop();
+                totDayRechargeRotationTween.SetStartState();
+            }
+        }
+    }
+
     private void OnOSGalaDataChangeEvent()
     {
         Display();

--
Gitblit v1.8.0