Explorar o código

阳春花蔓活动结束临界时间增加阻止判断

huangxiaoyue hai 1 ano
pai
achega
394d6dd14c

+ 23 - 0
GameClient/Assets/Game/HotUpdate/Views/ActivityThemeLuckyBox/ActivityThemeLuckyBoxView.cs

@@ -96,14 +96,31 @@ namespace GFGGame
 
 
         private void OnBtnTaskClick()
         private void OnBtnTaskClick()
         {
         {
+            _activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(ConstLimitTimeActivityType.ActLimitLuckyBox);
+            if (_activityId <= 0) {
+                PromptController.Instance.ShowFloatTextPrompt("活动已结束");
+                return;
+            }
             ViewManager.Show<ActivityThemeLuckyBoxTaskView>();
             ViewManager.Show<ActivityThemeLuckyBoxTaskView>();
         }
         }
         private void OnBtnChapterClick()
         private void OnBtnChapterClick()
         {
         {
+            _activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(ConstLimitTimeActivityType.ActLimitLuckyBox);
+            if (_activityId <= 0)
+            {
+                PromptController.Instance.ShowFloatTextPrompt("活动已结束");
+                return;
+            }
             ViewManager.Show<StudioActivityView>();
             ViewManager.Show<StudioActivityView>();
         }
         }
         private void OnBtnLuckyBoxClick()
         private void OnBtnLuckyBoxClick()
         {
         {
+            _activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(ConstLimitTimeActivityType.ActLimitLuckyBox);
+            if (_activityId <= 0)
+            {
+                PromptController.Instance.ShowFloatTextPrompt("活动已结束");
+                return;
+            }
             long endTime = TimeUtil.DateTimeToTimestamp(_activityCfg.endTime);
             long endTime = TimeUtil.DateTimeToTimestamp(_activityCfg.endTime);
             long curTime = TimeHelper.ServerNow();
             long curTime = TimeHelper.ServerNow();
             if (endTime < curTime) return;
             if (endTime < curTime) return;
@@ -112,6 +129,12 @@ namespace GFGGame
 
 
         private void OnBtnShopClick()
         private void OnBtnShopClick()
         {
         {
+            _activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(ConstLimitTimeActivityType.ActLimitLuckyBox);
+            if (_activityId <= 0)
+            {
+                PromptController.Instance.ShowFloatTextPrompt("活动已结束");
+                return;
+            }
             ViewManager.Show<StoreView>(new object[] { ConstStoreTabId.STORE_EXCHANGE, ConstStoreSubId.STORE_ACTIVITY_EXCHANGE });
             ViewManager.Show<StoreView>(new object[] { ConstStoreTabId.STORE_EXCHANGE, ConstStoreSubId.STORE_ACTIVITY_EXCHANGE });
         }
         }
 
 

+ 7 - 0
GameClient/Assets/Game/HotUpdate/Views/LuckyBox/LuckyBoxActivityView.cs

@@ -6,6 +6,7 @@ using System.Collections.Generic;
 using System.Linq;
 using System.Linq;
 using UnityEngine;
 using UnityEngine;
 using ET;
 using ET;
+using System.Runtime.InteropServices;
 
 
 namespace GFGGame
 namespace GFGGame
 {
 {
@@ -362,6 +363,12 @@ namespace GFGGame
 
 
         private void OnClickBtnBack()
         private void OnClickBtnBack()
         {
         {
+            var activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(_activityType);
+            if (activityId <= 0)
+            {
+                ViewManager.DeleteViewStackCountDown("MainUIView");
+                PromptController.Instance.ShowFloatTextPrompt("活动已结束");
+            }
             Hide();
             Hide();
         }
         }
 
 

+ 9 - 1
GameClient/Assets/Game/HotUpdate/Views/Studio/StudioActivityView.cs

@@ -157,7 +157,9 @@ namespace GFGGame
         private void OnFinishFilingStoryLevel(int levelCfgId, bool firstPass, bool success)
         private void OnFinishFilingStoryLevel(int levelCfgId, bool firstPass, bool success)
         {
         {
             //StudioDataManager.Instance.SetLuckyBoxActivityID(MainStoryDataManager.currentChapterCfgId);
             //StudioDataManager.Instance.SetLuckyBoxActivityID(MainStoryDataManager.currentChapterCfgId);
-            ViewManager.Show<StudioActivityView>();
+            //ViewManager.Show<StudioActivityView>();
+            UpdateView();
+            UpdateItem();
         }
         }
 
 
         private void UpdateView()
         private void UpdateView()
@@ -196,6 +198,12 @@ namespace GFGGame
 
 
         protected void OnBtnBackClick()
         protected void OnBtnBackClick()
         {
         {
+            var activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(ConstLimitTimeActivityType.ActLimitLuckyBox);
+            if (activityId <= 0)
+            {
+                ViewManager.DeleteViewStackCountDown("MainUIView");
+                PromptController.Instance.ShowFloatTextPrompt("活动已结束");
+            }
             Hide();
             Hide();
         }
         }