1
This commit is contained in:
parent
b40bc4b1d4
commit
dc87d70fdf
@ -80,8 +80,8 @@ class Task {
|
|||||||
{
|
{
|
||||||
$metaList = array();
|
$metaList = array();
|
||||||
if ($type == self::OFFER_REWARD_MISSION_CUSTOM_TYPE) {
|
if ($type == self::OFFER_REWARD_MISSION_CUSTOM_TYPE) {
|
||||||
foreach ($missionService->getOfferRewardMissions() as $missionId) {
|
foreach ($missionService->getOfferRewardMissions() as $mission) {
|
||||||
$meta = self::get($missionId);
|
$meta = self::get($mission['mission_id']);
|
||||||
if ($meta && $meta['type'] == self::OFFER_REWARD_MISSON_TYPE) {
|
if ($meta && $meta['type'] == self::OFFER_REWARD_MISSON_TYPE) {
|
||||||
array_push($metaList, $meta);
|
array_push($metaList, $meta);
|
||||||
}
|
}
|
||||||
@ -124,7 +124,7 @@ class Task {
|
|||||||
$metas = array();
|
$metas = array();
|
||||||
foreach (self::getMetaList() as $meta) {
|
foreach (self::getMetaList() as $meta) {
|
||||||
if ($meta['type'] == self::OFFER_REWARD_MISSON_TYPE) {
|
if ($meta['type'] == self::OFFER_REWARD_MISSON_TYPE) {
|
||||||
if (!array_find($excludeMetas, function($val, $meta) {
|
if (!array_find($excludeMetas, function($val) use($meta) {
|
||||||
return $val['mission_id'] == $meta['id'];
|
return $val['mission_id'] == $meta['id'];
|
||||||
})) {
|
})) {
|
||||||
array_push($metas, $meta);
|
array_push($metas, $meta);
|
||||||
|
@ -402,7 +402,7 @@ class MissionService extends BaseService {
|
|||||||
break;
|
break;
|
||||||
case mt\Task::OFFER_REWARD_COND:
|
case mt\Task::OFFER_REWARD_COND:
|
||||||
{
|
{
|
||||||
$info = $this->getOfferRewardMissinoInfo($missionDto['mission_id']);
|
$info = $this->getOfferRewardMissionInfo($missionDto['mission_id']);
|
||||||
if ($info) {
|
if ($info) {
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -563,6 +563,9 @@ class MissionService extends BaseService {
|
|||||||
$num = min(count($metas), mt\Parameter::getVal('wanted_refresh_mission_num', 0));
|
$num = min(count($metas), mt\Parameter::getVal('wanted_refresh_mission_num', 0));
|
||||||
if ($num > 0) {
|
if ($num > 0) {
|
||||||
$selectKeys = array_rand($metas, $num);
|
$selectKeys = array_rand($metas, $num);
|
||||||
|
if (!is_array($selectKeys)) {
|
||||||
|
$selectKeys = array($selectKeys);
|
||||||
|
}
|
||||||
foreach ($selectKeys as $key) {
|
foreach ($selectKeys as $key) {
|
||||||
$meta = $metas[$key];
|
$meta = $metas[$key];
|
||||||
array_push($this->offerRewartdMission['missions'],
|
array_push($this->offerRewartdMission['missions'],
|
||||||
@ -577,6 +580,11 @@ class MissionService extends BaseService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getOfferRewardMissions()
|
||||||
|
{
|
||||||
|
return $this->offerRewartdMission['missions'];
|
||||||
|
}
|
||||||
|
|
||||||
private function getOfferRewardMissionInfo($missionId)
|
private function getOfferRewardMissionInfo($missionId)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user