Sfoglia il codice sorgente

田野调查红点

zhaoyang 3 anni fa
parent
commit
8308d71f98

+ 1 - 13
GameClient/Assets/Game/HotUpdate/Data/FieldDataManager.cs

@@ -71,19 +71,6 @@ namespace GFGGame
         public int difficulty = 0;
 
 
-
-        public void UpdateTask(int taskId, int state)
-        {
-            if (!fieldInfos.taskDic.ContainsKey(taskId))
-            {
-                fieldInfos.taskDic.Add(taskId, state);
-            }
-            else
-            {
-                fieldInfos.taskDic[taskId] = state;
-            }
-        }
-
         /// <summary>
         /// 根据副本Id获取最高记录
         /// </summary>
@@ -126,6 +113,7 @@ namespace GFGGame
         /// <returns></returns>
         public int GetTaskState(int taskId)
         {
+            if (fieldInfos.taskDic == null) return 0;
             return fieldInfos.taskDic.ContainsKey(taskId) ? fieldInfos.taskDic[taskId] : 0;
         }
     }

+ 14 - 0
GameClient/Assets/Game/HotUpdate/Data/RedDotDataManager.cs

@@ -146,5 +146,19 @@ namespace GFGGame
             }
             return false;
         }
+        /// <summary>
+        /// 田野调查红点
+        /// </summary>
+        /// <returns></returns>
+        public bool GetFieldRed()
+        {
+            List<FieldTaskCfg> _cfgs = FieldDataManager.Instance.GetTaskCfgs();
+            for (int i = 0; i < _cfgs.Count; i++)
+            {
+                int state = FieldDataManager.Instance.GetTaskState(_cfgs[i].id);
+                if (state == ConstBonusStatus.CAN_GET) return true;
+            }
+            return false;
+        }
     }
 }

+ 1 - 1
GameClient/Assets/Game/HotUpdate/ServerProxy/FieldSProxy.cs

@@ -31,7 +31,7 @@ namespace GFGGame
                     {
                         FieldDataManager.Instance.fieldInfos.taskDic.Add(response.kTaskIds[i], response.vTaskStatus[i]);
                     }
-                    //  FieldDataManager.Instance.fieldInfos=fieldInfos;
+                    EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
 
                     return true;
                 }

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Views/Field/FieldView.cs

@@ -132,6 +132,7 @@ namespace GFGGame
             _ui.m_proTaskReward.max = _dataManager.fieldInfos.bonusMaxLimit;
             _ui.m_proTaskReward.value = _dataManager.fieldInfos.bonusWeekly;
             _ui.m_loaTaskReward.url = ResPathUtil.GetIconPath(ItemCfgArray.Instance.GetCfg(ConstItemID.DIAMOND_RED));
+            RedDotController.Instance.SetComRedDot(_ui.m_btnTask, RedDotDataManager.Instance.GetFieldRed());
 
         }
         private void UpdateShowTime(object param)
@@ -171,5 +172,6 @@ namespace GFGGame
         {
             ViewManager.Show<FieldTaskView>();
         }
+
     }
 }