Jelajahi Sumber

田野调查任务修改

zhangyuqian 1 tahun lalu
induk
melakukan
37c4f002f8

+ 23 - 0
GameClient/Assets/Game/HotUpdate/ServerProxy/FieldSProxy.cs

@@ -90,5 +90,28 @@ namespace GFGGame
             }
             return false;
         }
+
+        //¼àÌýÌïÒ°µ÷²éÈÎÎñ״̬
+        public class FieldTaskState : AMHandler<S2C_FieldTaskBonus>
+        {
+            protected override async ETTask Run(Session session, S2C_FieldTaskBonus message)
+            {
+                if (FieldDataManager.Instance.fieldInfos.taskDic != null)
+                {
+                    for (int i = 0; i < message.kTaskIds.Count; i++)
+                    {
+                        if (!FieldDataManager.Instance.fieldInfos.taskDic.ContainsKey(message.kTaskIds[i]))
+                        {
+                            FieldDataManager.Instance.fieldInfos.taskDic.Add(message.kTaskIds[i], message.vTaskStatus[i]);
+                        }
+                        else
+                        {
+                            FieldDataManager.Instance.fieldInfos.taskDic[message.kTaskIds[i]] = message.vTaskStatus[i];
+                        }
+                    }
+                }
+                await ETTask.CompletedTask;
+            }
+        }
     }
 }

+ 1 - 1
GameClient/Assets/Game/HotUpdate/Views/Field/FieldTaskView.cs

@@ -59,7 +59,7 @@ namespace GFGGame
 
             FieldCfg cfg = FieldCfgArray.Instance.GetCfg(_cfgs[index].chapterId);
 
-            item.m_txtDesc.text = string.Format("{0}难度挑战成功{1}轮", cfg.name, _cfgs[index].target);
+            item.m_txtDesc.text = string.Format("通关主线第{0}章", _cfgs[index].target);
             item.m_btnGet.m_txtTitle.text = string.Format("每周上限+{0}", _cfgs[index].addRewardLimit);
             item.m_btnGet.m_c1.selectedIndex = FieldDataManager.Instance.GetTaskState(_cfgs[index].id);
             if (item.m_btnGet.target.data == null)

+ 1 - 8
GameClient/Assets/Game/HotUpdate/Views/MainStory/StroyFightResultView.cs

@@ -178,30 +178,23 @@ namespace GFGGame
                 else
                 {
                     ViewManager.Show<FieldView>();
-                    bool result = await FieldSProxy.ReqFieldInstanceResult();
                     FieldDataManager _dataManager = FieldDataManager.Instance;
                     //这里判断如果获取的马蹄金超过上限了,就终止挑战
                     if (_dataManager.fieldInfos.bonusWeekly >= _dataManager.fieldInfos.bonusMaxLimit)
                     {
                         AlertUI.Show("本周可获得奖励已达上限,是否继续挑战?")
-                        .SetLeftButton(true, "取消",async (object data) =>
+                        .SetLeftButton(true, "取消", (object data) =>
                         {
-                            if (result)
-                            {
                                 ViewManager.Show<FieldFightEndView>();
-                            }
                         })
                         .SetRightButton(true, "确认",(object data) =>
                         {
-                            if (result)
-                            {
                                 InstanceZonesDataManager.currentCardId = FieldFightDataManager.Instance.CurrentCardId;
                                 InstanceZonesDataManager.currentScoreType = FieldFightDataManager.Instance.CurrentScoreType;
                                 InstanceZonesDataManager.currentLevelCfgId = FieldFightDataManager.Instance.currentLevelCfgId;
 
                                 ViewManager.Hide<FieldView>();
                                 ViewManager.Show<StoryFightTargetView>();
-                            }
                         });
                     }
                     else