Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
 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());
     }
 }
Exemplo n.º 4
0
 public TaskInfo(TaskProtoData data)
 {
     UpdateTaskInfo(data);
 }