|  |  |  | 
|---|
|  |  |  | //主线任务,暂且只处理主线任务 | 
|---|
|  |  |  | public TaskDetailDates mainTask = new TaskDetailDates(); | 
|---|
|  |  |  | public event Action OnTaskUpdate; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public event Action OnTaskClick; | 
|---|
|  |  |  | public override void Init() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += OnBeforePlayerDataInitialize; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void ClickTask() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | OnTaskClick?.Invoke(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 任务状态 1-进行中 2-可领取 | 
|---|
|  |  |  | public int GetMainTaskState() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //还需完成多少个任务 | 
|---|
|  |  |  | public int GetNeedFinishTaskCount(int taskID) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | { | 
|---|
|  |  |  | var taskConfig = TaskConfig.Get(taskID); | 
|---|
|  |  |  | return taskConfig.Index - TaskConfig.Get(mainTask.TaskID).Index + 1; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public int GetMainTaskType() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (mainTask.TaskID == 0) | 
|---|
|  |  |  | return 0; | 
|---|
|  |  |  | var taskConfig = TaskConfig.Get(mainTask.TaskID); | 
|---|
|  |  |  | return taskConfig.TaskType; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|