|
@@ -43,6 +43,9 @@ class TaskProc {
|
|
|
return self::OnTaskCard_active($req);
|
|
|
case CmdCode::cmd_taskCard_reward: # 6216 领取任务卡奖励
|
|
|
return self::OnTaskCard_reward($req);
|
|
|
+ case CmdCode::cmd_taskCard_info: # 6217 任务卡 - 更新信息
|
|
|
+ return self
|
|
|
+
|
|
|
// -------------- 任务卡商城 -----------------------------
|
|
|
case CmdCode::cmd_taskcard_shop_open: # 6231 任务卡商店 - 开启
|
|
|
return self::OnTaskCardShopOpen($req);
|
|
@@ -256,8 +259,7 @@ class TaskProc {
|
|
|
$taskCard = new Ins_TaskCard($store->taskcards->$taskCardUID); # 任务卡对象
|
|
|
|
|
|
my_Assert($taskCard->state <= Enum_TaskCardStateType::notopen, ErrCode::taskCard_state); # 任务卡状态异常
|
|
|
-
|
|
|
- my_Assert(self::FindSameIngCard($taskCard->typeId), ErrCode::taskCard_active_multi); # 不可激活多张任务卡
|
|
|
+ my_Assert(true != self::FindSameIngCard($taskCard->typeId), ErrCode::taskCard_active_multi); # 不可激活多张任务卡
|
|
|
$taskCard->state = Enum_TaskCardStateType::ing;
|
|
|
$store->taskcards->$taskCardUID = $taskCard;
|
|
|
UserProc::updateUserInfo(); # 回存玩家数据
|
|
@@ -267,13 +269,14 @@ class TaskProc {
|
|
|
|
|
|
static function FindSameIngCard($typeId) {
|
|
|
$cardDic = req()->userInfo->game->store->taskcards;
|
|
|
- array_walk($cardDic, function ($inst) use($typeId) {
|
|
|
-// $inst = new Ins_TaskCard($inst);
|
|
|
+ $find = false;
|
|
|
+ array_walk($cardDic, function ($inst) use($typeId, &$find) {
|
|
|
+// $inst = new Ins_TaskCard($inst);
|
|
|
if ($inst->state == Enum_TaskCardStateType::ing && $inst->typeId == $typeId) {
|
|
|
- return true;
|
|
|
+ $find = true;
|
|
|
}
|
|
|
});
|
|
|
- return false;
|
|
|
+ return $find;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -296,6 +299,13 @@ class TaskProc {
|
|
|
return Resp::ok(array('store' => $req->userInfo->game->store)); # 返回值更新背包
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * [6217] 任务卡 - 更新信息
|
|
|
+ */
|
|
|
+ static function OnTaskCard_GetInfo($req) {
|
|
|
+ return Resp::ok(array('store' => $req->userInfo->game->store)); # 返回值更新背包
|
|
|
+ }
|
|
|
+
|
|
|
//
|
|
|
// </editor-fold>
|
|
|
// <editor-fold defaultstate="collapsed" desc=" 任务接口 ">
|
|
@@ -690,6 +700,9 @@ class TaskProc {
|
|
|
|
|
|
foreach ($tasks as $tid => &$task) {
|
|
|
$task = new Ins_TaskCard($task);
|
|
|
+ if ($task->state != Enum_TaskCardStateType::ing) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
foreach ($task->curSteps as &$tsp) { # 初期里面只有一个任务
|
|
|
$tsp = new Ins_TaskStep($tsp);
|
|
|
$bUpdate = $tsp->check_new($taskParam);
|