Merge branch 'hjb' of git.kingsome.cn:server/game2006api into hjb
This commit is contained in:
commit
89807c6b77
@ -5,6 +5,7 @@ require_once('mt/RankSeason.php');
|
|||||||
require_once('mt/HashRateCommon.php');
|
require_once('mt/HashRateCommon.php');
|
||||||
require_once('mt/ActivityRewards.php');
|
require_once('mt/ActivityRewards.php');
|
||||||
require_once('mt/MapMode.php');
|
require_once('mt/MapMode.php');
|
||||||
|
require_once('mt/ServerTaskTime.php');
|
||||||
|
|
||||||
require_once('models/Mission.php');
|
require_once('models/Mission.php');
|
||||||
require_once('models/Fragment.php');
|
require_once('models/Fragment.php');
|
||||||
@ -14,6 +15,7 @@ require_once('models/RankingSetRecord.php');
|
|||||||
require_once('models/Staking.php');
|
require_once('models/Staking.php');
|
||||||
require_once('models/SeasonRanking.php');
|
require_once('models/SeasonRanking.php');
|
||||||
require_once('models/RewardsCec.php');
|
require_once('models/RewardsCec.php');
|
||||||
|
require_once('models/GlobalData.php');
|
||||||
|
|
||||||
use models\SignLog;
|
use models\SignLog;
|
||||||
use phpcommon\SqlHelper;
|
use phpcommon\SqlHelper;
|
||||||
@ -24,6 +26,8 @@ use models\RankingSetRecord;
|
|||||||
use models\Staking;
|
use models\Staking;
|
||||||
use models\SeasonRanking;
|
use models\SeasonRanking;
|
||||||
use models\RewardsCec;
|
use models\RewardsCec;
|
||||||
|
use models\GlobalData;
|
||||||
|
|
||||||
class OtherController extends BaseAuthedController {
|
class OtherController extends BaseAuthedController {
|
||||||
const MISSION = 1;
|
const MISSION = 1;
|
||||||
const PIECE = 2;
|
const PIECE = 2;
|
||||||
@ -181,7 +185,18 @@ class OtherController extends BaseAuthedController {
|
|||||||
public function getMapModeList()
|
public function getMapModeList()
|
||||||
{
|
{
|
||||||
$modeList = array();
|
$modeList = array();
|
||||||
foreach (mt\MapMode::getMetaList() as $modeMeta) {
|
$taskStatus = GlobalData::getServerTaskStatus();
|
||||||
|
$taskMeta = mt\ServerTaskTime::getCurrentTime();
|
||||||
|
mt\MapMode::traverseMeta(function($modeMeta) use(&$modeList, &$taskMeta, $taskStatus){
|
||||||
|
if ($modeMeta['is_open']) {
|
||||||
|
if ($modeMeta['limit_time']) {
|
||||||
|
if (empty($taskStatus)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (myself()->_getNowTime() <= strtotime($taskMeta['obtain_end_time'])) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
array_push(
|
array_push(
|
||||||
$modeList,
|
$modeList,
|
||||||
array(
|
array(
|
||||||
@ -189,6 +204,8 @@ class OtherController extends BaseAuthedController {
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
|
});
|
||||||
$this->_rspData(array(
|
$this->_rspData(array(
|
||||||
'mode_list' => $modeList
|
'mode_list' => $modeList
|
||||||
));
|
));
|
||||||
|
@ -25,7 +25,14 @@ class MapMode
|
|||||||
return array();
|
return array();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function traverseMeta($cb)
|
||||||
|
{
|
||||||
|
foreach (self::getMetaList() as $meta) {
|
||||||
|
if (!$cb($meta)) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected static function getMetaList()
|
protected static function getMetaList()
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user