瀏覽代碼

启动优化

guodong 1 年之前
父節點
當前提交
94826aa0d6

+ 3 - 9
GameClient/Assets/Game/HotUpdate/Data/TaskDataManager.cs

@@ -9,6 +9,7 @@ namespace GFGGame
         public int ID;
         public int State; //任务奖励状态 由ConstBonusStatus定义
         public long Progress; //进度
+        public int FuncType;
     }
 
     public class TaskDataManager : SingletonBase<TaskDataManager>
@@ -33,22 +34,15 @@ namespace GFGGame
 
         public void UpdateTaskInfo(int taskId, TaskInfo info)
         {
-            //获取任务配置
-            var cfg = TaskCfgArray.Instance.GetCfg(taskId);
-            if (cfg == null)
-            {
-                Log.Error($"出现了没有配置的任务id{taskId}");
-                return;
-            }
             TaskInfosDic.TryGetValue(taskId, out var taskInfo);
             if (taskInfo == null)
             {
                 TaskInfosDic.Add(taskId, info);
-                TaskType2TaskIdListDic.TryGetValue(cfg.funcType, out var taskIds);
+                TaskType2TaskIdListDic.TryGetValue(info.FuncType, out var taskIds);
                 if (taskIds == null)
                 {
                     taskIds = new List<int>();
-                    TaskType2TaskIdListDic.Add(cfg.funcType, taskIds);
+                    TaskType2TaskIdListDic.Add(info.FuncType, taskIds);
                 }
                 taskIds.Add(taskId);
             }

+ 2 - 1
GameClient/Assets/Game/HotUpdate/ServerProxy/TaskSProxy.cs

@@ -87,7 +87,8 @@ namespace GFGGame
                 {
                     ID = proto.Id,
                     State = proto.Status,
-                    Progress = proto.Progress
+                    Progress = proto.Progress,
+                    FuncType = proto.FuncType
                 };
                 TaskDataManager.Instance.UpdateTaskInfo(taskInfo.ID, taskInfo);
                 changeIds.Add(taskInfo.ID);