public void UpdateTaskInfo(TaskProtoData data) { id = data.id; taskData = TaskData.GetTaskDataByID(id); if (taskData == null) { Debugger.LogError("taskData is null ,task ID :" + id); } isFinished = data.completed; isGetReward = data.getReward; taskConditionDataList = new List <TaskConditionInfo>(); List <TaskConditionProtoData> dataList = data.conditions; TaskConditionProtoData conditionProtoData; for (int i = 0, count = dataList.Count; i < count; i++) { conditionProtoData = dataList[i]; TaskConditionInfo taskConditionData = new TaskConditionInfo(); taskConditionData.id = conditionProtoData.id; taskConditionData.taskDataId = data.id; taskConditionData.value = conditionProtoData.value < 0 ? 0 : conditionProtoData.value; taskConditionDataList.Add(taskConditionData); } }
public void UpdateTask(TaskProtoData data) { if (taskDictionary.ContainsKey(data.id)) { TaskInfo info = taskDictionary[data.id]; info.UpdateTaskInfo(data); //Debugger.Log("update :"+info.ToString()); UpdateTaskCompleteTip(info); if (onTaskCompleteDelegate != null && info.isFinished) { onTaskCompleteDelegate(info.id); } } }
public void AddTask(TaskProtoData data) { if (!taskDictionary.ContainsKey(data.id)) { TaskInfo info = new TaskInfo(data); if (info.taskData == null) { Debugger.LogError("[error]task data can not find id:" + data.id + ",please fix it!!!!!!!!!!!!!!!!!!!"); } else { Logic.TalkingData.Controller.TalkingDataController.instance.TDGAMissionOnBegin(info.id.ToString(), Logic.TalkingData.Controller.TalkDataMissionType.Task); taskDictionary.Add(data.id, info); } //Debugger.Log("add :"+info.ToString()); } }
public TaskInfo(TaskProtoData data) { UpdateTaskInfo(data); }