|
@@ -802,29 +802,36 @@ class TaskProc {
|
|
}
|
|
}
|
|
foreach ($task->curSteps as &$tsp) { # 初期里面只有一个任务
|
|
foreach ($task->curSteps as &$tsp) { # 初期里面只有一个任务
|
|
$tsp = new Ins_TaskStep($tsp);
|
|
$tsp = new Ins_TaskStep($tsp);
|
|
- var_dump($tsp);
|
|
|
|
|
|
+// var_dump($tsp);
|
|
if ($tsp->check_new($taskParam)) {
|
|
if ($tsp->check_new($taskParam)) {
|
|
$bUpdate = true;
|
|
$bUpdate = true;
|
|
$tsp->propel($taskParam);
|
|
$tsp->propel($taskParam);
|
|
NormalEventProc::OnTaskCardStep_Process($task->uid, $tsp->typeId); # 任务进度更新
|
|
NormalEventProc::OnTaskCardStep_Process($task->uid, $tsp->typeId); # 任务进度更新
|
|
if ($tsp->isFinish()) {
|
|
if ($tsp->isFinish()) {
|
|
- if (strlen($tsp->mo()->next) > 0) { # 有后续任务
|
|
|
|
- $arr = explode(',', $tsp->mo()->next);
|
|
|
|
- foreach ($arr as $stpid) {
|
|
|
|
- if ($stpid > 0) {
|
|
|
|
- $task->AddStep($stpid); # 将后续任务追加到任务列表中
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
NormalEventProc::OnTaskCardStep_Complete($task->uid, $tsp->typeId); # 广播任务步骤完成事件
|
|
NormalEventProc::OnTaskCardStep_Complete($task->uid, $tsp->typeId); # 广播任务步骤完成事件
|
|
- if ($task->IsFinish()) { # 检查是否任务卡的所有步骤都已完成
|
|
|
|
- $task->state = Enum_TaskCardStateType::finish;
|
|
|
|
- NormalEventProc::OnTaskCard_Finish($task->uid, null); # 广播卡完成事件
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
// break;
|
|
// break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if ($task->IsFinish()) { # 检查后添加后续任务
|
|
|
|
+ $arr = array();
|
|
|
|
+ foreach ($task->curSteps as &$tsp) { # 初期里面只有一个任务
|
|
|
|
+ $tsp = new Ins_TaskStep($tsp);
|
|
|
|
+ if (strlen($tsp->mo()->next) > 0) { # 有后续任务
|
|
|
|
+ $arr = explode(',', $tsp->mo()->next);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ foreach ($arr as $stpid) { # 轮询添加后续任务
|
|
|
|
+ if ($stpid > 0) {
|
|
|
|
+ $task->AddStep($stpid); # 将后续任务追加到任务列表中
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if ($task->IsFinish()) { # 检查是否任务卡的所有步骤都已完成
|
|
|
|
+ $task->state = Enum_TaskCardStateType::finish;
|
|
|
|
+ NormalEventProc::OnTaskCard_Finish($task->uid, null); # 广播卡完成事件
|
|
|
|
+ }
|
|
}
|
|
}
|
|
if ($bUpdate) { # 带回数据到客户端
|
|
if ($bUpdate) { # 带回数据到客户端
|
|
req()->userInfo->game->store->taskcards = $tasks;
|
|
req()->userInfo->game->store->taskcards = $tasks;
|