Merge branch 'hjb' of git.kingsome.cn:server/game2006api into hjb

This commit is contained in:
hujiabin 2024-04-21 13:32:56 +08:00
commit 89807c6b77
2 changed files with 34 additions and 10 deletions

View File

@ -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
)); ));

View File

@ -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()
{ {