|
@@ -266,6 +266,7 @@ class TaskProc {
|
|
|
$endDay = $startDay + 6;
|
|
|
if (TimeUtil::totalDays() > $endDay) {
|
|
|
self::ClearActiveTask(Enum_ActiveTaskType::Day7);
|
|
|
+ self::clearActivePointRewardReceived(Enum_ActiveTaskType::Day7);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -309,7 +310,22 @@ class TaskProc {
|
|
|
foreach ($arr as $uid) {
|
|
|
StlUtil::dictRemove(ctx()->task->activeTaskInfo, $uid);
|
|
|
}
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 清理活跃点宝箱领取记录
|
|
|
+ * @param type $type
|
|
|
+ */
|
|
|
+ static function clearActivePointRewardReceived($type = 1) {
|
|
|
+ $reward = ctx()->task->activePointReceived;
|
|
|
+ for ($i = 0; $i < count($reward); $i++) {
|
|
|
+ $arr = explode('-', $reward[$i]);
|
|
|
+ if($arr[0] == $type){
|
|
|
+ StlUtil::arrayRemoveAt(ctx()->task->activePointReceived,$i);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
static function initActiveTask($type) {
|
|
@@ -333,6 +349,7 @@ class TaskProc {
|
|
|
self::initActiveTask(Enum_ActiveTaskType::DailyTask);
|
|
|
self::autoRecoverState_activeTask();
|
|
|
ctx()->task->dailyTaskPoint = 0;
|
|
|
+ self::clearActivePointRewardReceived(Enum_ActiveTaskType::DailyTask);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -343,7 +360,8 @@ class TaskProc {
|
|
|
self::initActiveTask(Enum_ActiveTaskType::WeekTask);
|
|
|
|
|
|
self::autoRecoverState_activeTask();
|
|
|
- ctx()->task->weekTaskPoint = 0;
|
|
|
+ ctx()->task->weekTaskPoint = 0;
|
|
|
+ self::clearActivePointRewardReceived(Enum_ActiveTaskType::WeekTask);
|
|
|
}
|
|
|
|
|
|
// <editor-fold defaultstate="collapsed" desc="不同活动任务监测信息-">
|