diff --git a/webapp/mt/Task.php b/webapp/mt/Task.php index b3566183..48a164fa 100644 --- a/webapp/mt/Task.php +++ b/webapp/mt/Task.php @@ -79,34 +79,36 @@ class Task { public static function getCustomTypeMetaList($type, $missionService) { $metaList = array(); - foreach (self::getMetaList() as $meta) { - switch ($type) { - case self::DAILY_MISSION_CUSTOM_TYPE: - { - if ($meta['type'] == self::DAILY_MISSON_TYPE) { + if ($type == self::OFFER_REWARD_MISSION_CUSTOM_TYPE) { + foreach ($missionService->getOfferRewardMissions() as $missionId) { + $meta = self::get($missionId); + if ($meta) { array_push($metaList, $meta); } } - break; - case self::SEASON_WEEKLY_MISSION_CUSTOM_TYPE: - { - if ($meta['type'] == self::SEASONCARD_MISSON_TYPE && - $meta['subtype'] == self::SEASON_WEAKLY_MISSON_SUBTYPE) { - array_push($metaList, $meta); + } else { + foreach (self::getMetaList() as $meta) { + switch ($type) { + case self::DAILY_MISSION_CUSTOM_TYPE: + { + if ($meta['type'] == self::DAILY_MISSON_TYPE) { + array_push($metaList, $meta); + } } - } - break; - case self::OFFER_REWARD_MISSION_CUSTOM_TYPE: - { - if ($meta['type'] == self::OFFER_REWARD_MISSON_TYPE) { - array_push($metaList, $meta); + break; + case self::SEASON_WEEKLY_MISSION_CUSTOM_TYPE: + { + if ($meta['type'] == self::SEASONCARD_MISSON_TYPE && + $meta['subtype'] == self::SEASON_WEAKLY_MISSON_SUBTYPE) { + array_push($metaList, $meta); + } + } + break; + default: + { + } + break; } - } - break; - default: - { - } - break; } } return $metaList; diff --git a/webapp/services/MissionService.php b/webapp/services/MissionService.php index a351f005..b59f1807 100644 --- a/webapp/services/MissionService.php +++ b/webapp/services/MissionService.php @@ -505,4 +505,10 @@ class MissionService extends BaseService { return myself()->_getV($x, $y); } + public function getOfferRewardMissions() + { + $missions = array(); + return $missions; + } + }