فهرست منبع

摘星弹窗活动判断修改

huangxiaoyue 1 سال پیش
والد
کامیت
5a0148167c
1فایلهای تغییر یافته به همراه11 افزوده شده و 3 حذف شده
  1. 11 3
      GameClient/Assets/Game/HotUpdate/Views/LuckyBox/LuckyBoxView.cs

+ 11 - 3
GameClient/Assets/Game/HotUpdate/Views/LuckyBox/LuckyBoxView.cs

@@ -24,6 +24,7 @@ namespace GFGGame
         private bool isActiveBoxOpen = false;
         private int _activeBoxId = 0;
         private int _curIndex = 0;
+        private int _activityId = 0;
 
         public override void Dispose()
         {
@@ -102,9 +103,7 @@ namespace GFGGame
             LuckyBoxDataManager.Instance.luckyBoxIds.Add(LuckyBoxDataManager.BOX_ID_2);
             LuckyBoxDataManager.Instance.luckyBoxIds.Add(LuckyBoxDataManager.BOX_ID_3);
             _activeBoxId = 0;
-            int activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(ConstLimitTimeActivityType.ActLimitTsy);
-            if (activityId > 0)
-                GetWishingPoolInfo(activityId);
+            _activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(ConstLimitTimeActivityType.ActLimitTsy);
 
             if (LuckyBoxDataManager.Instance.RotatingId > 0)
             {
@@ -123,6 +122,9 @@ namespace GFGGame
             if (GuideDataManager.IsGuideFinish(ConstGuideId.LUCKY_BOX) <= 0) 
                 boxId = LuckyBoxDataManager.BOX_ID_1;
 
+            if (_activityId > 0 && boxId == LuckyBoxDataManager.BOX_ID_2)
+                GetWishingPoolInfo(_activityId);
+
             LuckyBoxDataManager.Instance.currentBoxId = boxId;
 
             if (_activeBoxId > 0 || boxId == LuckyBoxDataManager.BOX_ID_2) Timers.inst.Add(1, 0, CheckTime);
@@ -194,6 +196,9 @@ namespace GFGGame
             int index = _curIndex - 1;
             if (index < 0) return;
             _ui.m_listBg.ScrollToView(index, true);
+
+            if (_activityId > 0 && _curIndex == LuckyBoxDataManager.BOX_ID_2)
+                GetWishingPoolInfo(_activityId);
         }
 
         private void OnBtnRightClick()
@@ -202,6 +207,9 @@ namespace GFGGame
             // if (index >= LuckyBoxDataManager.Instance.luckyBoxIds.Count) return;
             index = Mathf.Min(_ui.m_listBg.numItems - 1, index);
             _ui.m_listBg.ScrollToView(index, true);
+
+            if (_activityId > 0 && _curIndex == LuckyBoxDataManager.BOX_ID_2)
+                GetWishingPoolInfo(_activityId);
         }
 
         private void OnListBgScroll()