|
@@ -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);
|
|
|
}
|