Browse Source

活动任务中,添加活动ID的判断

leiyasi 1 year ago
parent
commit
efbe2a70d4

+ 9 - 0
GameClient/Assets/Game/HotUpdate/Views/ActivityThemeLuckyBox/ActivityThemeLuckyBoxTaskView.cs

@@ -11,6 +11,7 @@ namespace GFGGame
     {
         private UI_ActivityThemeLuckyBoxTaskUI _ui;
         private List<TaskCfg> _taskCfgs = new List<TaskCfg>();
+        private int _activityID;
 
         public override void Dispose()
         {
@@ -44,6 +45,7 @@ namespace GFGGame
         protected override void OnShown()
         {
             base.OnShown();
+            _activityID = (int)viewData;
             UpdateView();
         }
 
@@ -60,6 +62,13 @@ namespace GFGGame
         private void UpdateView()
         {
             _taskCfgs = TaskDataManager.Instance.GetTaskCfgs(TaskFuncType.LuckyBoxActivity); 
+            for(int i = 0; i < _taskCfgs.Count; i++)
+            {
+                if(_activityID != _taskCfgs[i].TopicActivityId)
+                {
+                    _taskCfgs.RemoveAt(i);
+                }
+            }
             _ui.m_list.numItems = _taskCfgs.Count;
             _ui.m_list.scrollPane.ScrollTop();
         }

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

@@ -101,7 +101,7 @@ namespace GFGGame
                 PromptController.Instance.ShowFloatTextPrompt("活动已结束");
                 return;
             }
-            ViewManager.Show<ActivityThemeLuckyBoxTaskView>();
+            ViewManager.Show<ActivityThemeLuckyBoxTaskView>(_activityId);
         }
         private void OnBtnChapterClick()
         {